WPF的窗口中的所有内容随窗口大小变化而同步变化

如题所述

//用ViewBox吧。ViewBox有个属性Stretch,跟Image的属性Stretch的作用一样,枚举值如下:
//None 内容保持其原始大小。
//Fill 调整内容的大小以填充目标尺寸。不保留纵横比。
//Uniform 在保留内容原有纵横比的同时调整内容的大小,以适合目标尺寸。
//UniformToFill 在保留内容原有纵横比的同时调整内容的大小,以填充目标尺寸。如果目标矩形的纵横比不同于源矩形的纵横比,则对源内容进行剪裁以适合目标尺寸。
//ViewBox的用法如下:
<Window>
<ViewBox Stretch="Uniform">
<Grid></Grid>
</ViewBox>
</Window>
//希望我的回答对你有所帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-10
以前做过个项目,不过不是WPF的。。
采用的是按比例来改变控件的大小——即最大窗体的值和最小窗体的值的比值

WPF的窗口中的所有内容随窗口大小变化而同步变化
\/\/用ViewBox吧。ViewBox有个属性Stretch,跟Image的属性Stretch的作用一样,枚举值如下:\/\/None 内容保持其原始大小。\/\/Fill 调整内容的大小以填充目标尺寸。不保留纵横比。\/\/Uniform 在保留内容原有纵横比的同时调整内容的大小,以适合目标尺寸。\/\/UniformToFill 在保留内容原有纵横比的同时...

WPF,窗口大小改变后TextBlock和Label的变化
你把labe的Content拉升状态l设置成横向和纵向平铺了,如果都设成center,就应该不会被挡了

WPF 窗口最大化后控件位置变动
<Grid> <Grid.RowDefinitions> <RowDefinition Height="9*"\/> <RowDefinition Height="*"\/> <\/Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="3*"\/> <ColumnDefinition Width="7*"\/> <\/Grid.ColumnDefinitions> <Button Grid.Row="1" Horizonta...

WPF 入门教程Grid使用技巧(二)
Grid 的布局不仅仅是基于星号的宽度,还有绝对单位和自动宽度\/高度。例如,我们可以混合使用这些方式,如一个按钮的宽度设为星形,一个设置为自动,另一个为固定像素。随着窗口大小的变化,这种混合布局会动态调整,使得内容布局更加灵活。在设计对话框时,Grid 的可变性和跨行跨列能力尤其有用,如在联系...

在用wpf设计窗口时,由于很多的显示器的分辨率都不一样,如何设计一个自...
这样就可以改善不同分辨率下的显示了。这里再补充一下,WPF采取的计量单位不是简单地像素点单位,会根据分辨率大小而动态计算实际的大小的,所以采取我说的可以很好地改善,但是任就不能百分之百解决。对于没办法解决的就必须用在所有的分辨率下都进行调整直到找到可以适应所有分辨率的具体数值 ...

WPF窗口关闭问题,当wpf窗体中的数据改动的时候会跳出如下图一样的对话...
想取消回到窗体也来不及了)三个按钮对话框可以用 DialogResult dr = MessageBox.Show("haha", "haha", MessageBoxButtons.YesNoCancel);switch (dr){ case DialogResult.Yes:break;case DialogResult.No:break;case DialogResult.Cancel:break;} 至于如何判断数据是否改变,那要看你实际有什么数据了 ...

...怎么解决,我需要画布的内容随着窗口一起放大
设置一下Canvas的尺寸,比如:<Viewbox> <Canvas Height="100" Width="100"> <Button >button<\/Button> <\/Canvas> <\/Viewbox>

C#,WPF应用程序,最大化的时候,控件就不按窗口的比例进行缩放了,请问有...
根据你的图我写了个demo,为了例子看起来简单,我用Rectangle代替了你图中的控件哈。<Grid x:Name="LayoutRoot"> <Grid Background="AliceBlue" Margin="50"> <Grid.RowDefinitions> <RowDefinition Height="2*" \/> <RowDefinition \/> <\/Grid.RowDefinitions> <Grid.ColumnDefinitions> <...

如何判断WPF下窗口加载完成了
你把所有加载界面的代码都写在一个方法里面,当这个方法执行完成时,就表示窗口加载完了 你也可以在方法的结束设置IsLoaded=True;(这是你自定义的局部变量,表示是否加载完成)然后判断IsLoaded就可以知道窗体是否加载完成了

WPF怎么使窗口没有最小化状态,急!!!
设置window的ResizeMode为NoResize, WindowStyle为None 回复:对啊 这样是可以做到的啊 别的窗口不会影响你这个工具窗口的啊 仍有疑问请补充

相似回答