WPF中動態改變控件顯示位置


轉自 http://blog.csdn.net/lassewang/article/details/6928897

 

測試環境: Windows XP/Windows 7

開發環境: Microsoft Expression Blend 4 + Microsofot Visual Studio 2008 + .Net FrameWork 4.0

 

步驟一:

    使用Blend4建立一個WPF應用程序

 

步驟二:

   將窗體上的窗體布局控件換成Canvas控件

 

步驟三:

   在Canvas控件上增加兩個按鈕以及一個ListView控件,分別命名為DMItem, FileManager, RemoteManager, 這三個按鈕的位置為豎形排放(最上面為Button,中間為ListVIew, 下面為Button), 默認情況下ListView是不可見的

 

步驟四:

   給DMItem按鈕增加一個鼠標點擊事件,並按照如下代碼編寫  

   
     private void DirectoryManager_Click(object sender, RoutedEventArgs e)
        {
            double dtop = 14;

            if (!b_IsShowDMP)
            {
                this.DMItem.Visibility = System.Windows.Visibility.Visible;
                this.DMItem.SetValue(Canvas.LeftProperty, (double)10);
                dtop += this.DirectoryManager.Height;
                this.DMItem.SetValue(Canvas.TopProperty, dtop);
                dtop += this.DMItem.Height + 3;
                this.FileManager.SetValue(Canvas.TopProperty, dtop);
                dtop += this.FileManager.Height + 3;
                this.RemoteManager.SetValue(Canvas.TopProperty, dtop);

                b_IsShowDMP = true;
            }
            else
            {
                this.DMItem.Visibility = System.Windows.Visibility.Hidden;
                dtop += this.DirectoryManager.Height + 3;
                this.FileManager.SetValue(Canvas.TopProperty, dtop);
                dtop += this.FileManager.Height + 3;
                this.RemoteManager.SetValue(Canvas.TopProperty, dtop);           

                b_IsShowDMP = false;
            }
       }

 


步驟五:

 編譯

 

轉自 http://blog.csdn.net/lassewang/article/details/6928897

 


免責聲明!

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



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