2016-07-12 1 views
1

XAMLファイルをInkscape https://inkscape.org/からFrameにロードしようとしています。UriからFrame.Contentを取得する可能性はありますか?

frame1.Source = new Uri("Name.xaml", UriKind.RelativeOrAbsolute); 

正常に動作します。 しかし、私はそれの後にframe1.Contentを得ることができますか?

<?xml version="1.0" encoding="UTF-8"?> 
<!--This file is NOT compatible with Silverlight--> 
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform"> 
    <Canvas Name="svg2" Width="744.09448819" Height="1052.3622047"> 
    <Canvas.RenderTransform> 
     <TranslateTransform X="0" Y="0"/> 
    </Canvas.RenderTransform> 
    <Canvas.Resources/> 
    <Canvas Name="layer1"> 
     <Rectangle xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Canvas.Left="137.14285" Canvas.Top="169.50507" Width="182.85715" Height="320" Name="rect3336" Fill="#FF0000FF" StrokeThickness="1" Stroke="#FF000000" StrokeLineJoin="Miter" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat"/> 
    </Canvas> 
    </Canvas> 
</Viewbox> 

答えて

1

あなたはFrameContentRenderedイベントを処理することができます。 UserControlをレンダリングし、すべてのコントロールをキャストすることができます。例:

private void frame1_ContentRendered(object sender, EventArgs e) 
{ 
    var yourXAML = frame1.Content as Page; // It is now Name.xaml 
} 
+0

あなたはViewboxとして意味します。しかし、私はどのように取得することができます/私のExamlpeでプロパティのRectangleを設定するには? – askeet

+0

OK(frame1.Content as ViewBox).FindChild( "rect3336")が見つかりました。 – askeet

関連する問題