Aktualisierung Benutzerdefinierte Angefügte Eigenschaft in der Art Trigger mit Set
Ich versuche aus angefügte Eigenschaften und Stil löst in der Hoffnung, mehr darüber zu erfahren.
Ich schrieb eine sehr einfache WPF-windows-Anwendung mit einer angefügten Eigenschaft:
public static readonly DependencyProperty SomethingProperty =
DependencyProperty.RegisterAttached(
"Something",
typeof(int),
typeof(Window1),
new UIPropertyMetadata(0));
public int GetSomethingProperty(DependencyObject d)
{
return (int)d.GetValue(SomethingProperty);
}
public void SetSomethingProperty(DependencyObject d, int value)
{
d.SetValue(SomethingProperty, value);
}
Und ich habe versucht, aktualisieren der 'Etwas' angefügte Eigenschaft mit einer Eigenschaft trigger definiert in der button-style Abschnitt:
<Window x:Class="TestStyleTrigger.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TestStyleTrigger;assembly=TestStyleTrigger"
Title="Window1" Height="210" Width="190">
<Window.Resources>
<Style x:Key="buttonStyle" TargetType="{x:Type Button}">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="local:Window1.Something" Value="1" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Button Style="{StaticResource buttonStyle}"></Button>
</Window>
Ich jedoch immer folgenden Kompilierungsfehler:
Fehler MC4003: kann Nicht beheben Sie die Style-Eigenschaft "Etwas". Stellen Sie sicher, dass die besitzende Art ist der Style TargetType, oder verwenden Sie Klasse.Property-syntax geben Sie die-Eigenschaft. Zeile 10 Position 29.
Ich kann nicht verstehen, warum es gibt mir diese Fehlermeldung, denn ich habe die 'Klasse.Eigenschaft " syntax im tag-Abschnitt auf. Kann einer mir sagen wie ich das beheben kann Kompilierungsfehler?
InformationsquelleAutor oscarkuo | 2009-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deiner Backup-Methoden für die Abhängigkeitseigenschaft, die sind falsch benannt und muss statisch sein:
Auch, Sie sollten nicht geben Sie die assembly in der lokalen XML-NS-Zuordnung in der XAML-weil der namespace wird in der aktuellen Baugruppe. Tun Sie dies:
InformationsquelleAutor Kent Boogaart