Voici mon application simple :
<Setter Property="Button.Template">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="Blue"
BorderThickness="3"
Background="Black"
CornerRadius="{Binding app:Extras.CornerRadius}"
>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
Bouton
Voici ma AttachedProperty :
namespace WpfApplication1
{
public class Extras
{
public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.RegisterAttached(
"CornerRadius",
typeof(double),
typeof(Button),
new FrameworkPropertyMetadata(1.0d, FrameworkPropertyMetadataOptions.AffectsRender)
);
public static void SetCornerRadius(UIElement element, double value)
{
element.SetValue(CornerRadiusProperty, value);
}
public static double GetCornerRadius(UIElement element)
{
return (double)element.GetValue(CornerRadiusProperty);
}
}
}
CornerRadius="{Binding app:Extras.CornerRadius}"
cela ne fonctionne bien sûr pas. Comment puis-je obtenir la valeur à partir d'ici app:Extras.CornerRadius="10"
Merci d'avance!