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

Schreibe einen Kommentar