在尝试将Z-index属性应用于我的XAML时,我似乎遇到了问题。我想要实现的是在我的第一个border->网格中有一个控件来进入MahApps弹出窗口。我的问题是,Panel.ZIndex似乎不适用于MahApps MetroWindow.Flyouts。我无法将我控制的ZIndex带到顶端。我有什么方法可以解决这个问题吗?
<Border>
<Grid>
<Control (Control I want to bring to the top)>
...
</Control>
<ContentControl>
...
</ContentControl>
</Grid>
</Border>
<metro:MetroWindow.Flyouts (I want to bring behind my control)>
<metro:FlyoutsControl>
<metro:Flyout IsOpen="{Binding MenuManager.IsCharmMenuOpen}" Position="Right" Width="85" Header="Menu">
...
</metro:Flyout>
</metro:FlyoutsControl>
</metro:MetroWindow.Flyouts>
答案 0 :(得分:0)
ZIndex仅用于在面板中订购直接儿童,而不是儿童的儿童。您尝试带到顶部的控件在VisualTree
中与弹出窗口处于不同的级别,因此除非您将整个Border
置于顶部,否则您不能仅使用Control
{1}}你想要在上面。