【发布时间】:2017-04-17 15:44:02
【问题描述】:
我有一个带有Visibility = "Hidden" 的网格,在我的.cs 上我有一个函数可以更改网格的可见性属性grid1.Visibility = Visibility.Visible;,但它似乎不起作用。如果在 XAML 中将其设置为隐藏,我如何更改其可见性
【问题讨论】:
-
请出示您的 .cs 和 .xaml 代码。
标签: c# wpf visibility
我有一个带有Visibility = "Hidden" 的网格,在我的.cs 上我有一个函数可以更改网格的可见性属性grid1.Visibility = Visibility.Visible;,但它似乎不起作用。如果在 XAML 中将其设置为隐藏,我如何更改其可见性
【问题讨论】:
标签: c# wpf visibility
好吧,我已经有一段时间没有在 WPF 中编码了,但是如何将可见性绑定到模型中的 bool 呢?
public class MainWindowViewModel
{
private bool _showGrid;
public MainWindowViewModel()
{
_showGrid = false;
}
public bool ShowGrid
{
get { return _showGrid; }
}
}
然后在XAML
<Window.DataContext>
<VM:MainWindowViewModel />
</Window.DataContext>
<Grid Visibility="{Binding Path=ShowGrid, Converter={StaticResource Converter}}">
</Grid>
然后只需更改_showGrid的值
【讨论】:
无论如何,其他东西可能会改变可见性,我会在“IsVisibleChanged”上添加一个事件处理程序并从那里获取它,
【讨论】: