XAML 如何将控件放到前面

nlejzf6q  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(123)

我有一个ListView,它可以作为Entry的建议箱。
UI是在网格上组织的,当没有建议时,ListView是隐藏的,出于实际原因,我希望ListView声明紧挨着Entry。但这意味着它被添加到网格中,位于稍后声明的控件之前,与建议框位于同一位置,因此它位于该控件之后,用户无法与之交互。
在这种情况下,我怎样才能把意见箱带到前面呢?

lyr7nygr

lyr7nygr1#

可以使用ZIndex属性更改控件在z轴上的顺序。
所有从IView接口继承的控件都有它。具有较高ZIndex值的控件将被放置在其他控件之上
这里有一个例子,说明如何设置ZIndex属性,使建议框位于稍后添加的“其他控件”的顶部。
在XAML中:

<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至少有两行。

相关问题