WPF設置控件層次問題(最頂層,最底層)

Button bt = ui as Button;
Canvas parent = bt.Parent as Canvas;
if (parent != null)
 {
       IEnumerable<UIElement> uiE = parent.Children.OfType<UIElement>().Where(x => x != ui);//枚舉類型定義
       if (uiE.Count()>0)//判斷 除去用戶選擇的控件,是否還有其餘控件。
       {
            var maxZ = uiE.Select(x => Canvas.GetZIndex(x)).Max();
            Canvas.SetZIndex(bt, maxZ + 1);//置於最頂層
       }
}
Button bt = ui as Button;
if (bt.GetZIndex() == 0)
{
Panel.SetZIndex(bt, bt.GetZIndex());
}

Panel.SetZIndex(bt, 0);//置於最底層

上面的方法,我只是舉了一個列子,能夠寫成一個方法,後面調用。ui

相關文章
相關標籤/搜索