gpt4 book ai didi

c# - WPF 控件和边距与窗口大小成比例

转载 作者:行者123 更新时间:2023-11-30 20:52:41 34 4
gpt4 key购买 nike

目前我在做UI的时候,都是根据屏幕尺寸把控件的所有margin和size设置成一个固定大小。有没有什么方法可以根据屏幕尺寸动态调整尺寸或边距,这样就不需要每次都在 XAML 中设置属性。

我目前的知识告诉我,我可以在样式或模板或使用的每个布局中设置固定的宽度和高度。

最佳答案

我会说重新考虑您的方法。不要使用边距绝对定位元素,而是使用正确的面板,以便元素根据容器的大小正确地重新定位和拉伸(stretch)自己。

WPF 中有许多面板支持不同的布局,以动态地自动布置您的元素,例如StackPanel 用于堆叠,WrapPanel 用于包装,请在此处查看面板概述:http://msdn.microsoft.com/en-us/library/ms754152(v=vs.110).aspx

例如

代替:

<Grid>
<Label Content="Name:" Margin="92,320,0,0"/>
<TextBox Text="enter your name..." Margin="124,320,0,0"/>
</Grid>

使用:

<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Content="Name:" Grid.Column="0"/>
<TextBox Text="enter your name..." Grid.Column="1"/>
</Grid>

然后使用 Margin 给元素空间,而不是位置,例如边距为 5。

关于c# - WPF 控件和边距与窗口大小成比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694744/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com