나는 내 응용 프로그램에서 사용하고있는 많은 아이콘이 있습니다."Prettify"Xaml 필요 : 긴 PathGeometry "Figures"특성 문자열을 XML 구문으로 변환
<PathGeometry x:Key="RunPathGeometry"
Figures="M56.11 46.17 69.2 33.09a25.29 25.29 0 1 0 4.41 27H85.16l.1 0q-.25.91-.57 1.8A36.32 36.32 0 1 1 77 25.3l8.92-8.92V46.17Z"
FillRule="NonZero"
/>
을 지금이 잘 작동하지만 일부 아이콘이 속성 문자열 너무 오래 너무 복잡하고 : PathGeometry이 같은 특성 구문에 지정된 숫자 개체에서 나는 XAML 리소스 사전을 가지고 문자 그대로 - 30,000 개 이상의 텍스트 열이 있습니다.
나는 매우 그것이 나에게 라인 대신 열의의 톤을 제공하기 때문 만이이 속성 구문으로 표현해야하는 것을 선호합니다. 내가 살 수있는 라인 (그리고 훨씬 더 적은 30,000 ...)
나를 위해 이렇게 할 수있는 몇 가지 간단한 방법/변환기 사람이 있습니까? PathGeometry에 하나의 형식으로 붙여 넣을 수있는 곳은 어디입니까? 나는 가능성이 XamlReader/XamlWriter 하나에게 자신을 쓸 수 있지만, 차라리 바퀴를 재발견하고 누군가가 이미있는 경우이 작업을 수행하는 모든 사이클을 구울하지 않는 게 좋을 것 같습니다 워드 프로세서 감추고
은 ...
편집 - 누군가가 물어 본 이래로 "속성"구문이 의미하는 것은 숫자가 속성이 아닌 닫힌 XML 태그로 표현되는 부분입니다. 아래의 예처럼 뭔가 (그것은 간단한 삼각형 예를 들어 사실이다하지만 더 복잡한 모양뿐만 아니라 표현 될 수있다.)
<Path Stroke="Black" StrokeThickness="1">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True" StartPoint="10,100">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,100" />
<LineSegment Point="100,50" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
"속성 구문"이란 무엇입니까? –
각 내부 요소는 닫힌 xml 태그로 표현됩니다. 나는 PathSigmentCollection 태그를 포함하는 PathGeometry 태그를 가지고 있습니다. PathFigure 태그에는 PathSigmentCeglectionTag가 들어있는 PathFigure.Segments 태그가 포함되어 있습니다.이 태그에는 LineSegment 태그 (또는 ArcSegment, BezierSegment 등)가 들어 있습니다. 말 수가 많은? 확실히 – Joe