我有我想要在我的Silverlight應用程序中的UserControl上的多個按鈕中使用的按鈕內容。這裏是一個按鈕的代碼:XAML中的重用按鈕內容
<Grid x:Name="LayoutRoot" Background="White">
<Button Grid.Column="1" IsEnabled="{Binding PrivilegeChanged}" Height="24" Width="24">
<Button.Content>
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="UndoIcon" Width="16" Height="16" Clip="F1 M 0,0L 16,0L 16,16L 0,16L 0,0" UseLayoutRounding="False">
<Canvas x:Name="Arrow_2" Width="16" Height="16" Canvas.Left="0" Canvas.Top="0">
<Path Width="17.0154" Height="17" Canvas.Left="-0.5" Canvas.Top="-0.499999" Stretch="Fill"
StrokeLineJoin="Round" Stroke="#FF006432" Fill="#FF00C800"
Data="F1 M 12.5819,16C 14.1685,12.7951 14.1052,6.14911 11.0969,4.25C 9.23816,3.07665 6.71915,3.4789 5.40404,5.25L 8.12669,8.25L 0,8.91667L 0,9.53674e-007L 3.17642,3.25C 4.16648,1.91667 5.52584,0.61155 7.13664,0.25C 9.85332,-0.359774 13.4395,0.629333 15.0571,2.91667C 17.402,6.23256 15.0026,12.7401 12.5819,16"/>
</Canvas>
</Canvas>
</Button.Content>
</Button>
</Grid>
我該如何使Button.Content可重用而不刪除按鈕輪廓?
你可以請添加一個說明你爲什麼要這樣做。你的問題的簡短答案是你不能這樣做,因爲一個UIElement(例如一個Canvas)只能有一個Parent(即一個Canvas一次只能在一個按鈕中)。所以你可以爲你的按鈕創建一個自定義的ControlTemplate,或者你可以創建一個自定義的MyButton類型。如果你擴展你的目標,可以適當地給你提供建議。 – KeithMahoney