将属性添加到控件

时间:2017-06-26 21:03:30

标签: c# .net wpf

就像标题所说,我想在Button控件中添加一个“IsSelected”属性。

我正在尝试在WPF上进行纸牌游戏 我需要知道是否选择了某张卡片(按钮)。

我拼命想要做的是:
单击该按钮时,它会将'IsSelected'属性从false更改为true 完全像CheckBox如何使用它的'IsChecked'属性。

我已经阅读过有关添加DependencyProperty的内容,但是我没有在互联网上找到如何在XAML代码上实际实现它。

如果仍然不清楚,我正试图模仿这种效果 -

enter image description here

长话短说我想做以下事情:

<Button x:Name="cardFaceUp2" />

对此:

<Button x:Name="cardFaceUp2" IsSelected="False" />

顺便说一下,我正在使用按钮,因为它似乎更容易用于我的目的。

如果您认为我应该对我的计划使用其他控制权,请告诉我。

1 个答案:

答案 0 :(得分:0)

您只需将Button替换为ToggleButton即可。后者具有IsChecked类型的bool?属性:

<ToggleButton x:Name="cardFaceUp2" IsChecked="True" />

显然,如果不重新编译它,你就无法在类中添加新属性。你可以创建一个attached property但在这种情况下似乎是不必要的。