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控 ...
随机推荐
- 12 个非常实用的 jQuery 代码片段
jQuery是一个非常流行而且实用的JavaScript前端框架,本文并不是介绍jQuery的特效动画,而是分享一些平时积累的12个jQuery实用代码片段,希望对你有所帮助. 导航菜单背景切换效果 ...
- 图解Ajax工作原理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6126542.html Ajax指Asynchronous JavaScript and XML(异步的 Jav ...
- 让span对宽度有响应而且兼容多种浏览器
span {display:-moz-inline-box; display:inline-block; width:20px;height:20px;}
- java如何实现不固定个数传参
CreateTime--2017年9月15日14:42:40 Author:Marydon java如何实现不固定个数传参(定义实参个数可变的方法) 参考链接:原文链接 传统方法:为这个方法定义一 ...
- Jenkins的安装(最为简单的安装方法)
1.Jenkins的安装(最为简单的安装方法) (1)下载Jenkins(一个war文件) (2)cmd运行:java -jar jenkins.war [Jenkins需要IDK1.5以上的版本] ...
- iOS12 Network框架 自签名证书认证
发布时间:2018-09-21 技术:iOS12 xcode10 golang1.11 概述 iOS12 苹果发布了新的网络框架Network,可以更方便地操作底层网络通信了.使用TLS也很方 ...
- Ubuntu12.04安装并配置Sublime Text 2
Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是 ...
- Virtualbox虚拟机克隆
Vmware Workstation可以提供虚拟机的克隆,可以安装好虚拟机之后可以非常方便的复制一个虚拟机,这样在搭建多台虚拟机的环境下非常方便,无需一台台的安装系统,但是Virtualbox在图形界 ...
- ROS学习(十)—— 使用rosed编辑ROS中的文件
一.rosed 1.作用: 直接编辑一个文件而不需要打开完整路径名 2.语法: rosed [package_name] [filename] 3.如果不知道编译哪个文件名,可以使用tab进行查询 r ...
- POJ 2230 Watchcow (欧拉回路)
Watchcow Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 5258 Accepted: 2206 Specia ...