C# 通过xaml对同一窗口中另一个usercontrol中的CheckBoxControl Checked属性禁用一个usercontrol

C# 通过xaml对同一窗口中另一个usercontrol中的CheckBoxControl Checked属性禁用一个usercontrol,c#,wpf,C#,Wpf,下面是我的代码 <myusrcontrol:settings x:Name="usr1" /> </TabItem> <TabItem> <TabItem.Content> <Grid> <myusrcontrol:abcselection x:Nam

下面是我的代码

                <myusrcontrol:settings x:Name="usr1" />

        </TabItem>
        <TabItem>
            <TabItem.Content>

                    <Grid>
                        <myusrcontrol:abcselection  x:Name="usr2"  Height="Auto" />
                    </Grid>

            </TabItem.Content>
        </TabItem>


在上面的代码中,我只想通过xaml对“usr1”中的CheckBoxControl Checked属性禁用“usr2”

如果有任何解决方案,请告诉我


提前感谢

情况比我在重复文章中提到的要复杂一些,所以这里有一个可行的解决方案:

据我所知,您需要使用复选框在UserControl上创建一个(DP),并将
Checkbox.IsChecked
属性绑定到此DP。 然后可以在DP上绑定
usr2
控件

代码如下:

usr1.xaml


usr1.xaml.cs(代码隐藏)

公共部分类usr1:UserControl
{
公共usr1()
{
初始化组件();
}
public static readonly dependencProperty MyCheckboxIsCheckedProperty=dependencProperty.Register(
“MyCheckboxIsChecked”、typeof(bool)、typeof(usr1)、新属性元数据(默认值(bool));
公共图书馆MyCheckBox已检查
{
得到
{
return(bool)GetValue(MyCheckboxIsCheckedProperty);
}
设置
{
设置值(MyCheckboxIsCheckedProperty,值);
}
}
}
usr2.xaml


main window.xaml



@slyVan,它不是重复的,这里是不同的用户控件问题完全相同:您有一个自定义控件
usr2
t,您希望根据
usr1
控件的
CheckBoxControl Checked
属性禁用或启用它。更改控件和属性的名称,您就有了解决方案,关键是ElementName上的绑定。@Slyvain,好的,您能告诉我如何调用usercontrol的内部元素,如“ElementName=usr1.CheckBox1”吗。我试过了,但是不行谢谢你的帮助不客气!如果此答案对您有帮助,请将其标记为“已接受”。)