2011-05-19 100 views
1

我需要“RadioButton内容”中的“TextBox like Label”之类的内容。WPF:可编辑单选按钮

我已经完成了所有的数据库连接和绑定,我的所有Radiobutton都是根据我的数据库信息创建的,没有问题。

当用户向RadioButton添加新项目时,他/她可以更改其内容,直到他/她按下输入或聚焦。 RadioButton的内容现在像Label一样,但不知何故,我想有一个类似TextBox的行为来编辑它。编辑完成后,其内容应继续其默认行为。

是否有任何使用RadioButton(编辑模板)的解决方案,或者我应该考虑用一个按钮和一个可编辑标签编写我自己的Radiobutton?

在此先感谢!

回答

2

RadioButton类扩展了ContentControl,这意味着它有一个可以根据需要定义的内容。 所以你能做的仅仅是设置一个文本框编辑作为一个单选按钮

例如内容:

<RadioButton> 
    <TextBox Text="Test" /> 
</RadioButton> 

didnt实现文本框的可编辑性,这一点,你必须自己做。但要走的路线是创建一个用户控件来管理相关内容控件的内容(单选按钮)

+0

了解ContentControl是一件好事。非常感谢。 – chaosmaker 2011-05-19 13:05:39

2

这是WPF,为什么不编写一个包含文本框的单选按钮?您可以将texbox文本绑定到您通常为Radio Button值绑定的任何属性。

+0

谢谢,看起来我仍然无法适应它。 – chaosmaker 2011-05-19 13:07:32