在WPF控件之间切换

时间:2009-06-22 15:19:36

标签: wpf user-interface xaml controls

WPF / XAML中有一种简单的方法可以在面板中相同位置的两种控件之间切换吗?我想知道是否有其他方法来切换可见性。

在我的应用程序中,我有几个用于配置位字段的复选框(复选框可以打开或关闭各个位)。有时,如果用户能够在文本框中输入实际字段值(例如,如果选中前两个复选框,则为0x03),则对用户来说更容易。

由于布局限制,我不希望同时显示复选框和文本框。我想提供一个单选按钮,允许他选择他想用来编辑值的“视图”。

2 个答案:

答案 0 :(得分:2)

您可以将两种输入方式(CheckBoxes / TextBox)放在一个Panel(例如,StackPanel)中,并将CheckBoxes或TextBox的Visibility设置为Collapsed。

有几种方法可以实现这一点,但我首选的方法是将CheckBox和TextBox DataBind到各自的RadioButton的IsChecked属性,并使用IValueConverter在boolean和Visibility属性之间进行转换。

HTH。

答案 1 :(得分:0)

使用ContentControl作为占位符。您可以以编程方式设置ContentControl.Content。