我有一个ListView,它可以作为Entry的建议箱。UI是在网格上组织的,当没有建议时,ListView是隐藏的,出于实际原因,我希望ListView声明紧挨着Entry。但这意味着它被添加到网格中,位于稍后声明的控件之前,与建议框位于同一位置,因此它位于该控件之后,用户无法与之交互。在这种情况下,我怎样才能把意见箱带到前面呢?
ListView
Entry
lyr7nygr1#
可以使用ZIndex属性更改控件在z轴上的顺序。所有从IView接口继承的控件都有它。具有较高ZIndex值的控件将被放置在其他控件之上。这里有一个例子,说明如何设置ZIndex属性,使建议框位于稍后添加的“其他控件”的顶部。在XAML中:
ZIndex
<Entry /> <ListView Grid.Row="1" ZIndex="1"/> <OtherControl Grid.Row="1" />
在C#中:
grid.Add(new Entry()); grid.Add(new ListView() { ZIndex = 1 }, row:1); grid.Add(new OtherControl(), row: 1);
注意,上面假设Grid至少有两行。
Grid
1条答案
按热度按时间lyr7nygr1#
可以使用
ZIndex
属性更改控件在z轴上的顺序。所有从IView接口继承的控件都有它。具有较高ZIndex值的控件将被放置在其他控件之上。
这里有一个例子,说明如何设置ZIndex属性,使建议框位于稍后添加的“其他控件”的顶部。
在XAML中:
在C#中:
注意,上面假设
Grid
至少有两行。