禁用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.

禁用wpf中用户控件的组合框

你可以在主窗口中给你的用户控件命名,然后可以访问你的用户控件的任何元素,然后可以设置你的用户控件的任何属性,如下所示。

  1. 请给驻留在主窗口中的用户控件命名

    x: Name = " MyUserControl "

  2. 在代码后面,现在你可以设置combobox1禁用像这样。

    MyUserControl.grid2.combobox1.IsEnabled = false;

  3. MyUserControl.grid4.combobox1.IsEnabled = false