Ho il pulsante Contenuto che desidero utilizzare in più pulsanti su un controllo utente nella mia applicazione Silverlight. Ecco il codice per un pulsante:Contenuto pulsante di riutilizzo in 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>
Come posso fare Button.Content riutilizzabile senza rimuovere il pulsante di contorno?
Puoi aggiungere una descrizione di PERCHÉ vuoi farlo. La risposta breve alla tua domanda è che non puoi farlo, dal momento che un UIElement (ad esempio una tela) può avere un solo genitore (cioè una singola tela può essere in un solo pulsante alla volta). Quindi puoi creare un ControlTemplate personalizzato per il tuo pulsante, oppure puoi creare un tipo MyButton personalizzato. Se si espande il tuo obiettivo, sarà possibile consigliarti in modo appropriato. – KeithMahoney