0

我有一个带有标签控件的窗口。选项卡项目之一的内容设置为用户控件。我的主窗口中有一个按钮,其 IsEnabled 属性需要设置为用户控件公开的属性。我希望以干净的方式做到这一点,即使用绑定。

如果这是不可能的,那么我可以通过在用户控件中设置按钮的 IsEnabled 属性来以肮脏的方式做到这一点。我尝试了在该组上发布的一些解决方案来访问主窗口,但我无法获得它。

非常感谢任何一种方法的帮助。

4

1 回答 1

1

这可以通过为用户控件命名来完成,这里是一个带有复选框的示例,但它也与用户控件一起使用。

<Window x:Class="WpfApplication5.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <TabControl>
            <TabItem Header="Tab1">
                <CheckBox Name="checkBox1">Toggle to toggle button isEnabled</CheckBox>
            </TabItem>
        </TabControl>
        <Button Grid.Row="1" IsEnabled="{Binding IsChecked, ElementName=checkBox1}"></Button>        
    </Grid>
</Window>
于 2013-09-02T11:45:38.003 回答