Ich habe ein UserControl erstellt, das im Wesentlichen eine Schaltfläche ist. Es ist ein Bild und ein Label auf sie, und ich habe zwei Eigenschaften erstellt das Image der Quelle zu setzen und den Text der Bezeichnung wie folgt:C# WPF benutzerdefinierte Steuerelement reagiert nicht auf XAML-Eigenschaften zur Entwurfszeit?
public ImageSource Icon
{
get { return (ImageSource)this.GetValue(IconProperty); }
set { this.SetValue(IconProperty, value); icon.Source = value; }
}
public static readonly DependencyProperty IconProperty = DependencyProperty.Register("Icon", typeof(ImageSource), typeof(NavigationButton));
public string Text
{
get { return (string)this.GetValue(TextProperty); }
set { this.SetValue(TextProperty, value); label.Content = value; }
}
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(NavigationButton));
Allerdings, wenn ich die Kontrolle meiner Seite hinzugefügt haben, die Kontrollen Ich reagiere nicht auf irgendwelche Eigenschaften, die ich in XAML einstelle, z <controls:MusicButton Icon="/SuCo;component/Resources/settings.png/>
tut nichts.
Was mache ich falsch?
Ich habe ‚dependencyObject.SetValue (Image.SourceProperty, e.NewValue);‘ in die OnIconChanged void und es scheint immer noch nichts zu tun, in Design-und Laufzeit. Selbst das Löschen des Standard-Quellwerts in XAML behebt es nicht. Noch weitere Ratschläge? : P –
Wird meine Hilfe bearbeitet? Wenn nicht, können Sie Ihren gesamten Code und XAML veröffentlichen? –