禁用wpf中用户控件的组合框
本文关键字:组合 控件 用户 wpf 禁用 | 更新日期: 2023-09-27 18:13:17
我有一个用户控件,其中包含两个comboobx,六个文本框和4个标签。我我在主窗口xaml中添加了这个用户控件,如下所示:
<Grid Height="Auto" HorizontalAlignment="Left" Margin="0,156,0,0" Name="grid1" VerticalAlignment="Top" Width="320" />
<Grid Height="Auto" Grid.Column="1" HorizontalAlignment="Left" Margin="0,156,0,0" Name="grid2" VerticalAlignment="Top" Width="320" />
<Grid Height="Auto" Grid.Column="2" HorizontalAlignment="Left" Margin="0,156,0,0" Name="grid3" VerticalAlignment="Top" Width="320" />
<Grid Height="Auto" Grid.Column="3" HorizontalAlignment="Left" Margin="0,156,0,0" Name="grid4" VerticalAlignment="Top" Width="320" />
我已经为UserControl创建了视图模型,名称是UserControlViewModel,主窗口有视图模型,名称是MainViewModel。
我已经在mainViewModel中创建了usercontrol对象。
我的问题在运行时,我必须禁用组合box1从UserControl在grid2和grid4.
你可以在主窗口中给你的用户控件命名,然后可以访问你的用户控件的任何元素,然后可以设置你的用户控件的任何属性,如下所示。
-
请给驻留在主窗口中的用户控件命名
x: Name = " MyUserControl "
-
在代码后面,现在你可以设置combobox1禁用像这样。
MyUserControl.grid2.combobox1.IsEnabled = false;
MyUserControl.grid4.combobox1.IsEnabled = false