0
我有一個用x定義的畫布的ResourceDictionary:Key = nameOfCanvasInResource將XAML中的靜態資源中的畫布放置在其他畫布中? WPF/C#
如何將它放在xaml中的其他畫布?
成才這樣的:
<Canvas Children="{StaticResource nameOfCanvasInResource}">
</Canvas>
謝謝:)
我有一個用x定義的畫布的ResourceDictionary:Key = nameOfCanvasInResource將XAML中的靜態資源中的畫布放置在其他畫布中? WPF/C#
如何將它放在xaml中的其他畫布?
成才這樣的:
<Canvas Children="{StaticResource nameOfCanvasInResource}">
</Canvas>
謝謝:)
使用具有Content
財產
...
<Window.Resources>
<Canvas x:Key="ResourceCanvas" x:Shared="False">
<Rectangle Width="100" Stroke="Red" Height="100"></Rectangle>
</Canvas>
</Window.Resources>
<Canvas>
<ContentControl Content="{StaticResource ResourceCanvas}"/>
</Canvas>
...
x:Shared="False"
需要畫布的新副本,如果你在使用它的控制幾個地方。
您可以簡單地使用StaticResource
標記擴展的標記,像這樣:
<Canvas>
<StaticResource ResourceKey="nameOfCanvasInResource"/>
</Canvas>
這樣就無需將它包裝在一個額外的ContentControl中