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);//置於最底層

上面的方法,我只是舉了一個列子,可以寫成一個方法,后面調用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM