wpf 控件大小随窗体大小改变而改变

WPF可以直接通过设置图形类控件的水平和垂直Alighment为Stretch实现
用一个ViewBox装上所有的Window内容然后当window缩放时就可以一起放大缩小了
ViewBox的显示机制是,先在内存中把按照逻辑大小把子控件显示出来,然后等比例的缩放显示到ViewBox的客户区

例:

Button btn = new Button();
btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
btn.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;

在xmal中一样实现

时间: 2024-07-31 04:50:52

wpf 控件大小随窗体大小改变而改变的相关文章

怎么使html控件能随着窗体大小的改变,而自动调整大小?

问题描述 做了个web,但是控件不随窗体变化而改变,大小不变,很郁闷

MFC控件大小随窗体大小而改变

  本文给大家分享的是使用VC++根据对话框大小调整控件大小的方法和示例代码,有需要的小伙伴可以参考下. 一.大小和位置都改变 1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小. 2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize(); 注意if(nType==1) return;这一句必须添加,否则最小化恢复的时候会出错. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

设计-Android控件如何根据屏幕大小自适应?

问题描述 Android控件如何根据屏幕大小自适应? 我想设计出这种登陆界面,后面的牌牌是一个背景图片,但是在不同大小的屏幕下,几个EditText控件不能正好在牌字上.该如何使这几个控件始终在牌子上呢? 解决方案 建议初期就是用相对布局就很好了 也就是 RelativeLayout布局.可以自己调整位置在预览里面! 解决方案二: 使用相对布局,RelativeLayout布局 解决方案三: http://yixiong89921.blog.163.com/blog/static/1325377

滚动条控件怎么和窗体边距进行同步移动?

问题描述 滚动条控件怎么和窗体边距进行同步移动? VB 6.0 中滚动条控件怎么和窗体边距进行同步移动,伸缩窗体的时候自动伸缩滚动条? 解决方案 在窗体的resize事件里面改变你的控件的大小. 解决方案二: fsdgf sdgfsd g

wpf 控件设置父长度还不够!请输入长度为10-50的问题标题

问题描述 wpf 控件设置父长度还不够!请输入长度为10-50的问题标题 比如Combobox aaa=new Combobox(); aaa.Parent???只能get不能set 在winfrom里面很简单的功能,到了wpf中怎么实现 解决方案 可以直接用父窗体添加:比如Window1.Controls.Add(aaa); 解决方案二: 你在xaml里面把Combobox 写在你要的Parent下面呗

wpf控件属性怎么没有事件按钮

问题描述 wpf控件属性怎么没有事件按钮 如图window窗体控件里面属性里面有这个快速添加事件的按钮,wpf里面有没有类似的呢,我找不到,求教高手,非常感谢. 解决方案 也是有的,只是界面略有不同,你仔细找找. 解决方案二: WPF事件是有的,但和以前的winForm事件机制不同而已(VS属性中没有了事件项目)

WinForm程序调用WPF控件库,怎么设置WPF控件库的全局资源

问题描述 最近开发一个项目,以前用WPF开发,由于特殊原因,现在需要用WinForm窗口做承载窗体,里面用到自定义好的WPF控件库,但是WPF控件库里的控件,都会调用一些全局的样式,以前都放在App.xaml文件中,但是WinForm程序没有这个文件,且Application与WPF的Application的类型不同,无法赋值...麻烦大虾帮忙想想办法,谢咯. 解决方案 解决方案二:怎么没人回啊

WPF and Silverlight学习笔记(十一):WPF控件内容模型

WPF控件内容模型主要指派生于System.Windows.Controls.Control类的各种 控件,其主要分为四部分: ContentControl HeaderedContendControl ItemsControl< /p> HeaderedItemsControl 其继承关系请参考我上一篇博客的内容. 这四个类用作为 WPF 中大多数控件的基类.使用这些内容模型的类可以 包含相同类型的内容,并以相同的方式处理该内容:可以放置在某个 ContentControl(或从 Conte

wpf控件设计时支持(2)

这篇介绍在wpf设计时集合项属性添加项的定义和自定义控件右键菜单的方法 集合项属性设计时支持 1.为集合属性设计器识别具体项类型 wpf设计器允许定义集合项的类型,如新发布的WPF的DataGrid控件,其中的Columns包括一下几种类型,Columns集合属性是以下几个类型的抽象类集合.要在设计器识别以下类型,就必须用到wpf设计时的扩展功能 实现这个功能很简单,只需要给该集合属性附上NewItemTypesAttribute元数据就好了.如下代码 NewItemTypesAttribute

wpf控件设计时支持(1)

1.属性元数据 在vs IDE中,在asp.net,winfrom等开发环境下,右侧的PropertyGrid属性面板,会对属性进行分类,这有利于了解控件属性的用途. 若你之前在.net平台下做过控件开发,你应该知道这些功能是通过属性元数据实现的,比如使用Category元数据,把Content属性分到Content类别下. [Category("Content")] public object Content { get; set; } 这种方法在开发wpf自定义控件依然可用.我们以