2012-12-07 27 views
0

我想,基於狀態,顯示一個或分配到網格的小區中的其他控制,如:我可以將兩個元素放在網格的同一個單元格中,並且一次只顯示一個元素嗎?

<Button x:Name="btnBla" Grid.Row=42 Grid.Column=7></Button> 
<TextBlock x:Name="txtblockOh" Grid.Row=42 Grid.Column=7 IsEnabled="false"></TextBlock> 

...,然後在後臺代碼:

btnBla.IsEnabled = someBool; 
txtblockOh.IsEnabled = ! btnBla.IsEnabled; 

這是完成此操作的首選方法嗎?

回答

2

如果要在顯示問題時一次顯示一個,則應更改IsEnabled的Visibility insted屬性。儘管我總是建議不要在代碼中操縱UI元素(無論是WPF,Silverlight還是WinRT),但如果使用MVVM思維方式,所有基於XAML的技術都更加友好。

+0

啊,是的,能見度,確保萬無一失。 –

相關問題