我的wpf项目中有两个页面。根据我在第一页上选择的选项,当我让用户转到第二页时,我想隐藏我在网格中的一些复选框。我在第一页上有4个不同的选项,每个选项在第二页上需要不同数量的复选框。
我认为我需要的是For循环遍历网格并检查哪些框有空字符串作为其内容。
以下是我想象的情况 - 虽然我不确定。我是Visual Studio,Visual Basic和WPF的新手,所以我可能完全错了。 这不是我试过的代码,因为我不知道它的正确语法 - 这只是我的逻辑
For each checkBox in secondPage.grid
If checkBox.content = "" Then
checkBox.Visibility = Visibility.Hidden
End if
End For
如何隐藏不需要的组框?
答案 0 :(得分:0)
让你的Page1传递它的选项以某种形式选择String。从Page2构造函数中的Page1传递此值,并根据它执行一些操作。 在下面的示例中,支持Page1传递字符串“1”表示选择了option1,然后我们可以相应地设置CheckBox1的可见性。您也可以为其他复选框执行此操作。
Class MainWindow
Public Sub New()
' This call is required by the designer.
InitializeComponent()
'Form1Option = ... (passed from Form1)
Dim Form1Option As String
Form1Option = "1"
CheckBox1.Visibility = IIf(Form1Option = "1", System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden)
End Sub
End Class