WPF中如何保证一个控件的width和height始终相等?

问题描述

我想让一个控件的大小随着窗口的大小而改变,但同时要保证这个控件的高度和宽度一定要相等。该怎么做?

解决方案

解决方案二:
把宽度和长度绑定到一起,在SizeChanged中判断更改,大概这样Width="20"Height="{BindingRelativeSource={RelativeSourceSelf},Path=Width,Mode=TwoWay}"privatevoidWindow_SizeChanged(objectsender,SizeChangedEventArgse){if(e.HeightChanged){control.Height+=e.NewSize.Height-e.PreviousSize.Height;//plzensureHeight>0;}elseif()...|Hopehelps
解决方案三:
control.Height+=e.NewSize.Height-e.PreviousSize.Height;

1楼说的就是
解决方案四:
不行啊
解决方案五:
Anchor属性和Dock属性及窗体的resize事件
解决方案六:
我以前遇到这种情况是窗体resize事件中去控制控件的RenderTransform或LayoutTransform的缩放比例。
解决方案七:
有没有能给个例子的
解决方案八:
引用6楼qwer9947的回复:

有没有能给个例子的

http://download.csdn.net/source/528445

时间: 2024-10-19 01:04:10

WPF中如何保证一个控件的width和height始终相等?的相关文章

WPF中转换器如何访问控件的某个字段?

问题描述 请教一下大家,我使用转换器对一个控件的值进行转换,这时候如何在转换器的类里面访问控件中的某个字段呢?大家能否提供一点思路?在这谢谢关键代码如下:XMAL:<UserControl><UserControl.Resources><local:ValueToProcessConverterx:Key="ValueToProcessConverter"/></UserControl.Resources>--<BorderBack

如何在一个非窗体类中对窗体中的某一个控件赋值

问题描述 我在一个类里面获取了一个值,想在某个事件下对主窗体的一个控件属性赋值,怎么办?我声明了主窗体类后,对控件属性赋值,调试中发现有值,但是主窗体中就是不显示??publicvoidOnMouseDown(intbutton,intshift,intx,inty){Form1m_form=newForm1();m_form.StatusLabel.Text=a.ToString();} 解决方案 解决方案二:第一种方案:将你的窗体上的StatusLabel设为public第二种方案:通过属性

wpf中如何使用TeeChart控件

问题描述 我网上下了一个TeeChart.wpf.dll库文件,但不知道在wpf中如何使用,比如xaml中怎么添加控件,是不是仅有dll文件不够呢.哪位大哥知道怎么使用的? 解决方案

C# WPF 中类似于toolstrip的控件

问题描述 如题,WPF中有哪个控件可以替代toolStrip控件,或者能提供toolStrip控件的功能? 解决方案 解决方案二:貌似没有可以去下载个RibbonForWPF,使用Ribbon中的toolbarWPF有不少第三方控件和开源控件,例如:http://www.silverlightchina.net/html/download/WPFResource/2010/0726/1643.html

wpf中TabItem textblock等控件文字竖排实现例子

TabItem的文字竖排:  代码如下 复制代码 <TabItem x:Name="backgroundcolor2" > <TabItem.Header> <TextBlock Width="30"       FontSize="24" FontWeight="Normal"      TextWrapping="Wrap">      <Run Text=&q

C#中如何用代码将一个控件添加到另一个控件中

问题描述 我窗体中有一个groupBox控件,如何将另一个button控件添加到groupBox控件中???因为groupBox中已经有一个控件了.想根据这个已知坐标来添加新的button.但是已知的button坐标是相对于groupbox的.总之确定新的button的坐标好不方便怎么解决呢????谢谢各位!!!! 解决方案 解决方案二:groupBox.Controls.Add(button);button.Location=newPoint(x,y);这个x,y就是相对GroupBox的,是

温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: private void btnSet_Click(object sender, EventArgs e){        Thread t = new Thread(new ParameterizedThreadStart(SetTextBoxValue));    //当然也可以用匿名委托写成

wpf窗口拖拽时 窗口内的一个控件的数量会随着 区域的大小而改变

问题描述 wpf窗口拖拽时 窗口内的一个控件的数量会随着 区域的大小而改变 WPF窗口在拖动时 怎样做到窗口中的控件的数量会根据区域的大小而变化 啊? 比如我窗口本来有一张图片 当窗口拉大时 显示3张图片. 有用到过的吗?? 解决方案 用UniformGrid布局http://www.cnblogs.com/libaoheng/archive/2011/11/19/2255558.html

发现一个.Net中动态加载控件时关于焦点方面的Bug

动态|加载|控件 今天写一个系统框架的时候用到了动态加载,调试的时候发现程序经常会出现死锁的情况,而且死锁的时候还会打开一个"WindowsFormsParkingWindow"后台进程,跑到网上查了半天关于WindowsFormsParkingWindow的资料,结果中文的一篇没找到,蝇文的倒有几篇,对着金山词霸费了九牛二虎之力还没看出个道道来.后来干脆新建了一个项目,只写了几行代码,结果运行的时候发现还是会有死缩的情况: 1.新建一个windows应用程序 2.添加一个UserCo