Die Eigenschaften müssen in C# mithilfe von DependencyProperty.Register deklariert werden (oder, wenn Sie keine benutzerdefinierte Schaltfläche tyoe erstellen, DependencyProperty.RegisterAttached). Hier ist die Erklärung, wenn Sie eine benutzerdefinierte Schaltfläche Klasse erstellen:
public static readonly DependencyProperty ButtonBorderColourProperty =
DependencyProperty.Register("ButtonBorderColour",
typeof(Color), typeof(MyButton)); // optionally metadata for defaults etc.
public Color ButtonBorderColor
{
get { return (Color)GetValue(ButtonBorderColourProperty); }
set { SetValue(ButtonBorderColourProperty, value); }
}
Wenn Sie keine benutzerdefinierte Klasse erstellen, wollen aber Eigenschaften definieren, die auf einem normalen Taste eingestellt werden kann, verwenden Sie Registerattached:
public static class ButtonCustomisation
{
public static readonly DependencyProperty ButtonBorderColourProperty =
DependencyProperty.RegisterAttached("ButtonBorderColour",
typeof(Color), typeof(ButtonCustomisation)); // optionally metadata for defaults etc.
}
Sie können dann in XAML:
<local:MyButton ButtonBorderColour="HotPink" />
<Button local:ButtonCustomisation.ButtonBorderColour="Lime" />
gesetzt werden