gpt4 book ai didi

c# - 如何将控件的属性绑定(bind)到另一个控件的属性?

转载 作者:IT王子 更新时间:2023-10-29 04:09:05 26 4
gpt4 key购买 nike

我希望我的表单中的 SaveButton 在表单被禁用时消失。我这样做:

this.formStackPanel.IsEnabled = someValue;
if(this.formStackPanel.IsEnabled)
{
this.saveButton.Visibility = Visibility.Visible;
}
else
{
this.saveButton.Visibility = Visibility.Collapsed;
}

有没有办法在 XAML 中绑定(bind)这些属性?有更好的方法吗?

最佳答案

是的。您应该能够将堆栈面板的 IsEnabled 绑定(bind)到按钮的 Visibility 属性。但是,您需要一个转换器。 WPF 附带了一个 BooleanToVisibilityConverter 类,它应该可以完成这项工作。

<Window
x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<StackPanel>
<ToggleButton x:Name="toggleButton" Content="Toggle"/>
<TextBlock
Text="Some text"
Visibility="{Binding IsChecked, ElementName=toggleButton, Converter={StaticResource BooleanToVisibilityConverter}}"/>
</StackPanel>
</Window>

关于c# - 如何将控件的属性绑定(bind)到另一个控件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com