我有一个带有标签控件的窗口。选项卡项目之一的内容设置为用户控件。我的主窗口中有一个按钮,其 IsEnabled 属性需要设置为用户控件公开的属性。我希望以干净的方式做到这一点,即使用绑定。
如果这是不可能的,那么我可以通过在用户控件中设置按钮的 IsEnabled 属性来以肮脏的方式做到这一点。我尝试了在该组上发布的一些解决方案来访问主窗口,但我无法获得它。
非常感谢任何一种方法的帮助。
我有一个带有标签控件的窗口。选项卡项目之一的内容设置为用户控件。我的主窗口中有一个按钮,其 IsEnabled 属性需要设置为用户控件公开的属性。我希望以干净的方式做到这一点,即使用绑定。
如果这是不可能的,那么我可以通过在用户控件中设置按钮的 IsEnabled 属性来以肮脏的方式做到这一点。我尝试了在该组上发布的一些解决方案来访问主窗口,但我无法获得它。
非常感谢任何一种方法的帮助。
这可以通过为用户控件命名来完成,这里是一个带有复选框的示例,但它也与用户控件一起使用。
<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>