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 = ; if (!b_IsShowDMP)
{
this.DMItem.Visibility = System.Windows.Visibility.Visible;
this.DMItem.SetValue(Canvas.LeftProperty, (double));
dtop += this.DirectoryManager.Height;
this.DMItem.SetValue(Canvas.TopProperty, dtop);
dtop += this.DMItem.Height + ;
this.FileManager.SetValue(Canvas.TopProperty, dtop);
dtop += this.FileManager.Height + ;
this.RemoteManager.SetValue(Canvas.TopProperty, dtop); b_IsShowDMP = true;
}
else
{
this.DMItem.Visibility = System.Windows.Visibility.Hidden;
dtop += this.DirectoryManager.Height + ;
this.FileManager.SetValue(Canvas.TopProperty, dtop);
dtop += this.FileManager.Height + ;
this.RemoteManager.SetValue(Canvas.TopProperty, dtop); b_IsShowDMP = false;
}
}
步骤五:
编译
转自 http://blog.csdn.net/lassewang/article/details/6928897
WPF中动态改变控件显示位置的更多相关文章
- WPF 中动态改变控件模板
在某些项目中,可能需要动态的改变控件的模板,例如软件中可以选择不同的主题,在不同的主题下软件界面.控件的样式都会有所不同,这时即可通过改变控件模板的方式实现期望的功能. 基本方法是当用户点击切换主题按 ...
- Android中动态改变控件的大小的一种方法
在Android中有时候我们需要动态改变控件的大小.有几种办法可以实现 一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸.这个是可以进行位置修改的,onMeasure不行. ...
- android 动态改变控件位置和大小 .
动态改变控件位置的方法: setPadding()的方法更改布局位置. 如我要把Imageview下移200px: ImageView.setPadding( ImageVie ...
- VC中动态添加控件
VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...
- WPF中的image控件的Source赋值
WPF中的Image控件Source的设置 1.XAML中 简单的方式(Source="haha.png"); image控件的Source设置为相对路径后(Source=&quo ...
- WPF中的ControlTemplate(控件模板)(转)
原文地址 http://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html WPF中的ControlTemplate(控件模板) ...
- WPF中的ControlTemplate(控件模板)
原文:WPF中的ControlTemplate(控件模板) WPF中的ControlTemplate(控件模板) ...
- [转]WPF中的ControlTemplate(控件模板)
WPF中的ControlTemplate(控件模板) ...
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
随机推荐
- MyArrayList——自己实现ArrayList
注:转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5965205.html 代码已移植:https://github.com/ygj0930/MyAr ...
- android ndk native错误分析方法
使用ndk自带的工具进行分析, /mnt/d/Projects/linuxEnv/env/toolchains/aarch64-linux-android-4.9/bin/aarch64-linux- ...
- Shell脚本学习之sed详解
在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除 ...
- yum安装提示错误Thread/process failed: Thread died in Berkeley DB library
问题描述: yum 安装更新提示 rpmdb: Thread/process failed: Thread died in Berkeley DB library 问题解决: 01.删除yum临时库文 ...
- Ubuntu下,terminal经常使用快捷键
# ctrl + l - 清屏 . cLear # ctrl + c - 终止命令. # ctrl + d - 退出 shell,好像也能够表示EOF. # ctrl + r - 从命令历史中找 . ...
- Asp.Net通过ODBC连接Oracle数据库
本来有个项目是通过安装Oracle client然后让asp.net引用System.Data.OracleClient来访问Oracle数据库的,但是不知道为什么老是报:ORA-12170:连接超时 ...
- 使用 kubectl drain 从集群中移除节点
对节点执行维护操作之前(例如:内核升级,硬件维护等),您可以使用 kubectl drain 安全驱逐节点上面所有的 pod.安全驱逐的方式将会允许 pod 里面的容器遵循指定的 PodDisrupt ...
- Linux-使用 yum 升级 gcc 到 4.8
wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...
- KVM虚拟机的创建、管理与迁移
[日期:2012-06-01] KVM虚拟机管理 一.环境 role hostname ip OS kvm_server target ...
- jenkins 图文教程 下载 --》安装--》更改默认端口号,附自启动脚本
参考文章: 1.http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 2.http://blog.csdn.net/zhaolixin007/ ...