gpt4 book ai didi

wpf - 在 XAML 中怎么说 : default width and height for e. g。文本框

转载 作者:行者123 更新时间:2023-12-04 01:40:54 25 4
gpt4 key购买 nike

所以我从 HTML 的角度来看 WPF。

我只想放一个TextBox在我的窗口上是这样的:

<Grid>
<TextBox Name="theName" />
</Grid>

原来 TextBox然后是巨大的,覆盖了整个窗口。 (!)

好的,这不是我想要的,但我也不想定义确切的大小,因为我知道 HeightWidth应该是灵活的,所以我尝试:
<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/

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