【发布时间】:2017-11-13 12:31:14
【问题描述】:
我目前正在为 UWP 应用学习 C# 和 XAML,但我的 TextBoxes 有问题。
如何让 TextBox 变小?仅调整字体大小是不够的,即使设置高度也不会带来任何变化。我注意到Clear 按钮并没有变小,其中的X 也没有随着FontSize 变小。这可能是问题所在,因为 TextBox 可能不想剪切清除按钮,因此保留默认大小,因为您可以毫无问题地将框变大,但不能变小。
我可能会补充一点,我使用 Visual Studio Community 2017 和现有 ToolBox 中的 TextBox。
有人可以帮我吗?到目前为止,我发现的只是如何在 WPF 应用程序上添加这样一个清晰的按钮。
【问题讨论】:
-
您可以从 generic.xaml 中复制当前
TextBox的样式并修改它以调整TextBox和清除按钮的大小,使其更小 -
可以获取样式here。检查您的问题不是由
TextBox的MinHeight属性引起的 -
哦,哇,现在回答了我问自己的一些问题,但它也称为新问题。所以你必须“复制”完整的设计,然后编辑你想要编辑的属性?所以你实际上是在制作你的“自己的控制元素”?这是处理这个问题的唯一方法吗?是不是有类似 CSS 的东西,您只需输入子元素并更改属性,例如:“TextBox.Grid.ButtonGrid.DeleteButton.Height=20”或类似的东西?但我当然感谢你的帮助!
-
不幸的是,如果您需要一些不同样式的 UIElement,这可能会很痛苦。但是,如果您正确设置样式,则可以使用 TemplateBinding 执行您所说的操作。
-
好吧,很高兴知道。至少现在它正在工作!再次感谢您的帮助!