Convertir XAML PathGeometry à WPF PathGeometry
Je veux le PathGeometry qui se composent de LineSegment.
J'utilise ce premier code, mais c'est une erreur.
PathGeometry temp = (PathGeometry)Geometry.Parse(
"<PathGeometry.Figures>" +
"<PathFigure StartPoint=\"193.5,283.5\" IsClosed=\"True\">" +
"<PathFigure.Segments>" +
"<LineSegment Point=\"418.5,283.5\" />" +
"<LineSegment Point=\"418.5,508.5\" />" +
"<LineSegment Point=\"193.5,508.5\" />" +
"<LineSegment Point=\"193.5,283.5\" />" +
"</PathFigure.Segments>" +
"</PathFigure>" +
"</PathGeometry.Figures>");
Si j'utilise ce deuxième code, il n'est pas d'erreur, mais il ne consiste pas en LineSegment. Le résultat sera PolyLineSegment mais je veux LineSegment.
PathGeometry temp = (PathGeometry)Geometry.Parse(
"M29,329L30,331L31,334L33,336L34,338L36,341L38,343L39,345L41,348L44,352L46,353L47,355L48,356L49,357L49,357L50,358L50,358L51,357L50,356L51,354L51,350L53,342L54,334L58,320L60,315L61,311L63,308L63,306L64,304L65,303L65,302L66,301L66,301L66,301L66,301L66,301L66,301L66,301");
Comment puis-je convertir des XAML PathGeometry à WPF PathGeometry?
Grâce
OriginalL'auteur Hong Lim | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Votre code pour analyser le code XAML est incorrect, vous devez utiliser un code XAML lecteur et jeté le résultat au type requis. par exemple:
Si vous utilisez le code-behind, est-il une raison quelconque vous souhaitez analyser un extrait de code XAML? Vous pouvez programmer la création d'un chemin d'accès comme suit:
Un chemin est composé d'une géométrie, qui est composé de chiffres, qui sont composées de segments!
Si vous souhaitez utiliser le tracé simplifié des données dans le code-behind, vous pouvez utiliser une valeur universelle converter:
http://www.scottlogic.co.uk/blog/colin/2010/07/a-universal-value-converter-for-wpf/
OK - voir mon montage ci-dessus. Utiliser un Lecteur de code XAML
Le Chemin d'accès, PathGeometry et PathFigure code a été très utile pour moi, merci.
OriginalL'auteur ColinE