Ich bin neu in WPF, und ich bin Ausführung einiger Simulationen die binding
„Dinge“ zu verstehen, um zu versuchen (wie {Binding}
, {TemplateBinding}
...)Warum TemplateBinding Button.Content nicht binden kann?
Ok, so dass ich hier diese Probe TemplateBinding
zu testen und funktioniert gut :
<Button Width="100" Height="100">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image Source="image.png" Width="{TemplateBinding Width}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
Jetzt habe ich versucht, die gleichen, aber mit anderen Eigenschaften:
<Button Width="100" Height="100" Content="image.png">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image Source="{TemplateBinding Content}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
im ersten Fall erfolgt die Bindung perfekt. Aber in der Sekunde passiert nichts.
Was fehlt mir hier? Es gibt einige Eigenschaften, die andere nicht binden können?
Ich bin wirklich hier verloren, kann mir jemand erklären, warum einer funktioniert und der andere nicht?
Ihre Antwort helfen mir viele Bindungen zu verstehen + 1 . –