MahApps WPF Flyout Zindex控制

时间:2014-08-13 05:35:15

标签: .net wpf frameworks

在尝试将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>

1 个答案:

答案 0 :(得分:0)

ZIndex仅用于在面板中订购直接儿童,而不是儿童的儿童。您尝试带到顶部的控件在VisualTree中与弹出窗口处于不同的级别,因此除非您将整个Border置于顶部,否则您不能仅使用Control {1}}你想要在上面。