所以我从 HTML 的角度来看 WPF。
我只想放一个TextBox
在我的窗口上是这样的:
<Grid>
<TextBox Name="theName" />
</Grid>
原来
TextBox
然后是巨大的,覆盖了整个窗口。 (!)好的,这不是我想要的,但我也不想定义确切的大小,因为我知道
Height
和 Width
应该是灵活的,所以我尝试:<TextBox Name="theName" Width="Auto" Height="Auto"/>
一样。所以我尝试:
<TextBox Name="theName"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
一样。所以我只是硬编码尺寸:
<TextBox Name="theName" Width="100" Height="20"/>
我知道这在 WPF 中不是一个好的编程习惯。
那么,你怎么告诉
TextBox
“显示正在使用的字体大小的默认大小”?
最佳答案
你可以更进一步地举 Bryan 的例子。通过指定不拉伸(stretch)的特定对齐方式并进一步约束 TextBox,使其不会扩展超过特定大小。例如:
<Grid x:Name="LayoutRoot">
<TextBox HorizontalAlignment="Left" VerticalAlignment="Top" Text="TextBox" TextWrapping="Wrap"
MinWidth="15" MinHeight="20" MaxWidth="500" MaxHeight="50"/>
</Grid>
您可以通过在 Grid 内设置行/列并以各种方式限制它们来进一步实现它。当您来自 HTML 背景时,可以将其想象为使用表格来控制布局。请记住,您还可以嵌套其他容器对象(即 StackPanels、WrapPanels、其他网格等...)。
XAML 和 WPF/Silverlight 控件的挑战在于它们非常灵活,因此您必须掌握所有选项以及它们如何影响布局。
祝你好运。我现在正在经历同样的事情。
关于wpf - 在 XAML 中怎么说 : default width and height for e. g。文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503233/