WPF中动态改变控件显示位置

测试环境: 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;
            }
       }

步骤五:

     使用2010编译工程,大功告成!!!!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值