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

标签 wpf xaml textbox font-size autosize

所以我从 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/

相关文章:

java - 如何(水平)对齐 PDFBox 中 PDTextField 的文本?

wpf - 使 WPF TabControl 忽略 Ctrl+Tab

c# - 如何跟踪 WPF 命令?

Silverlight工具包 TreeView : Getting the parent of a selected item

c# - 如何获取内容控件中的元素

Java Lanterna - 如何从文本框中获取输入?

javascript - 类似于 Gmail 登录页面的文本框

c# - 饼图不显示

c# - 绑定(bind)到Model或ViewModel

c# - 以编程方式检查 Windows 应用商店应用程序更新