2017-08-26 97 views

回答

0

使用具有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"需要畫布的新副本,如果你在使用它的控制幾個地方。

1

您可以簡單地使用StaticResource標記擴展的標記,像這樣:

<Canvas> 
    <StaticResource ResourceKey="nameOfCanvasInResource"/> 
</Canvas> 

這樣就無需將它包裝在一個額外的ContentControl中