2009-07-06 117 views
0

我需要在XAML中創建一個包含標籤,兩個單選按鈕的行。基於某些操作,我需要這些行可見..所以我需要它隱藏..我不希望空的空間是顯示..這是可能的只能通過代碼?如果有的話,任何人都可以幫助我嗎?如何在WPF中動態添加行?

回答

3

將該行放置在網格中並將其高度設置爲「自動」。將您的控件放置在網格(或其他容器)中,並將其設置爲「可見性摺疊」以便在需要顯示時不可見和可見。

<Grid> 
<Grid.RowDefinitions> 
    <RowDefinition /> 
    ... 
    <RowDefinition Height="Auto" /> <!-- Your 'hidden' row --> 
    ... 
</Grid.RowDefinitions> 

<!-- your collapse content --> 
<Grid Grid.Row="2" Visible="Collapsed" x:Name="hiddenRow"> 
    ....your controls... 
</Grid> 
</Grid> 

然後以顯示控制...

hiddenRow.Visible= Visibility.Visible; 

希望幫助....

0

你是什麼意思的「行」?一個DataGridRow?垂直StackPanel中的項目?

此行是否爲該項目的DataTemplate的一部分?

不知道更多,這很難說。

但基本上,如果您想要隱藏/顯示任何UiElement,您可以通過ValueConverter將某個值綁定到UIElement.Visibility屬性。