答复Dmitry:我尝试了你所说的以下代码,但完全不起作用:
<Window x:Class="UnderstandSizing.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
SizeToContent="WidthAndHeight" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".25*" />
<ColumnDefinition Width=".75*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="THIS IS THE LABEL:" />
<TextBox Grid.Column="1" Text="content" />
</Grid>
</Window>
最后编辑:我(或任何人)为什么需要这个?
WPF的一个好处是它可以在没有固定大小的情况下工作,对吧?如果您视力受损并且字体大小更大,一切都会很好。如果您将UI翻译成需要x2大小的另一种语言,一切都会很好。如果您有不同的PPI设置,一切都会很好。
但是我不想看到屏幕在运行时改变其大小,因为用户不习惯这样做。这就是为什么我想将输入字段的大小设置为已知字段的倍数。如果我让标签单元格重新调整其所需大小,然后将内容单元格设置为标签的倍数,我将获得自适应大小的好处,并具有用户期望的固定大小屏幕的行为(除非他们通过调整大小来更改它)。
0.2*
еТМ0.8*
зЫЄељУдЇО*
еТМ4*
пЉМиАМеРОиАЕжЫіжО•ињС SoMoS еѓїжЙЊзЪДеЖЕеЃєгАВ - Martin Hennings