在WPF中动态更改网格的可见性
我有一个带TextBlock
的Grid
:
我以编程方式设置此TextBlock
值:
Title.Text = myObject.Title;
现在, myObject.Title
有时可能是Null或Empty,那时我需要隐藏整个Grid
。
怎么实现这个?
在TextBlock
上设置x:Name
。 然后在Grid的样式上应用dataTriggers
,以便在Text
设置为null或TextBlock上的空字符串时折叠可见性。
试试这个,在后面的代码中
if(string.IsNullOrEmpty(myObject.Title)) { GridLayout.Visibility = Visibility.Collapsed; Title.Text=string.Empty; } else { Title.Text = myObject.Title; GridLayout.Visibility = Visibility.Visible; }
可能上面的答案是针对Windows Phone 7的
我自己解决了。
这是我的方式。
在Xaml中,默认情况下将网格项的可见性折叠,现在在代码中检查myObject.Title是否为null。 如果不为null,则将grid visibilty设置为visible。