我是新来WPF和尝试(在我看来)一件容易的事,但我没有得到它。 即使谷歌绝不会帮我,还是我问错了问题。
我有一个复选框和标签; 我希望在标签上点击修改isChecked
复选框的属性。
我想在XAML没有代码完全做到这一点的背后,是因为我想保留的代码隐藏文件的清理不必要的代码。 请不要在这一点上讨论。 我知道它的代码代码实现这一点的背后一行!
与标签上的事件二传手工作并不能解决问题,因为你只能设置处理(这是当然的代码后面)。 用故事板没有帮助,因为没有办法查财产的实际价值。
有没有人有一个很好的提示? 也许我忽略了一些东西。 请提供解决方案的一些代码段。
将此代码粘贴到kaxaml
你会看到,点击标签切换的复选框。
[见该SO答案肯特]
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<CheckBox IsChecked="{Binding IsChecked, ElementName=checkbox}" Content="Hello">
<CheckBox.Template>
<ControlTemplate TargetType="CheckBox">
<ContentPresenter/>
</ControlTemplate>
</CheckBox.Template>
</CheckBox>
<CheckBox x:Name="checkbox" Content="A normal checkbox"/>
</StackPanel>
</Page>
你也可以这样做:
<CheckBox>
<Label Content="Your text here"/>
</CheckBox>
一个限制是,虽然文本将必须在复选框的右侧。