2016-02-23 84 views
1

我已經轉換SVG圖像轉換成使用SharpVector XAML這創造了這個以下代碼:如何更改特定XAML標記的屬性值,WPF

<DrawingGroup> 
<DrawingGroup x:Name="DrawingLayer"> 
    <DrawingGroup x:Name="Rooms"> 
     <Drawing Group> 
     .. 
     </DrawingGroup> 
     .. 
     .. 
    </DrawingGroup> 
<DrawingGroup x:Name="Paths"> 
    <GeometryDrawing> 
    <GeometryDrawing.Pen> 
     <Pen Brush="#FF0000FF" Thickness="1"StartLineCap="Flat"EndLineCap="Flat" LineJoin="Miter" opacity="1" /> 
    </GeometryDrawing.Pen> 
    <GeometryDrawing.Geometry> 
     <LineGeometry StartPoint="378,45" EndPoint="378,98" /> 
    </GeometryDrawing.Geometry> 
    </GeometryDrawing> 
    <GeometryDrawing> ..</GeometryDrawing> 
    </GeometryDrawing> .. </GeometryDrawing> 
</DrawingGroup> 

我想是搜索DrawingGroup標籤,其屬性值x:Name =「路徑」然後在<pen opacity="0" other..attributes> 中進行更改我在加載時加載此xaml文件。 我完全有這個文件混淆..

回答

0

你可以把一個X:名稱元素本身,無需搜索DrawingGroup X:名稱

<Pen Brush="#FF0000FF" Thickness="1" StartLineCap="Flat" EndLineCap="Flat" LineJoin="Miter" x:Name="Pen1"/> 

,並從代碼隱藏編輯:

Pen1.Thickness = 100; 

編輯:

((GeometryDrawing)Paths.Children[0]).Pen.Thickness = 100; 
+0

我加載日:既然你在運行期間得到XAML是在運行時xaml多數民衆贊成在問題 – tabby

+0

@tabby我的答案更新工作? – Tyress

+0

路徑在當前上下文中不存在。 – tabby