我的用户控件有两个子控件,一个列表和一个细节。
动态更改细节控件的可见性很容易。我坚持的是如何调整列表的大小。
答案 0 :(得分:1)
您如何更改可见性?如果将子控件放在具有以下RowDefinitions的网格中:
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
第一行中的列表和第二行中的详细控件然后设置详细控件的Visibility = Collapsed
应自动调整列表大小。
答案 1 :(得分:1)
上层控制:
Grid.RowSpan="{p:PyBinding 1 if ($[MainList.SelectedIndex] > -1) else 2}"
降低控制力:
Visibility="{p:PyBinding BooleanToVisibility($[MainList.SelectedIndex] > -1)}"
答案 2 :(得分:0)
你能不能把列表放在<Border>
或<Grid>
之内,只是调整大小?或者,如果您想要滚动条,可以将其放在<ScrollViewer>
。