我使用的是MDIX
框架,它提供了一个名为MaterialDesignTextFieldBoxTextBox
的Style
资源。当我应用这种风格时,我将为TextBox
获得一个非常大的维度:
<TextBox materialDesign:HintAssist.Hint="Search" Style="{StaticResource MaterialDesignTextFieldBoxTextBox}" />
(不知道为什么图像没有显示)。
无论如何,我想降低该控件的高度。我尝试使用以下代码:
<TextBox materialDesign:HintAssist.Hint="{DynamicResource search}">
<TextBox.Resources>
<Style TargetType="TextBox" BasedOn="{StaticResource MaterialDesignTextFieldBoxTextBox}">
<Setter Property="Height" Value="30" />
</Style>
</TextBox.Resources>
</TextBox>
这样,hint
就会消失:
我该怎么办?
2条答案
按热度按时间m1m5dgzv1#
使用MDIX v2.4.0(最新版)。
如果你不做任何改变,只看样式本身,你会得到这样的结果:
这里有三种MDIX样式值得一看:
MaterialDesignTextBox
是MDIX中的基本TextBox样式。MaterialDesignFloatingHintTextBox
派生自MaterialDesignTextBox
,并将HintAssist.IsFloating
设置为true。这是上图中浮动的蓝色“搜索”文本。MaterialDesignTextAreaTextBox
派生自MaterialDesignFloatingHintTextBox
,并将TextFieldAssist.HasTextAreaBox
设置为true。手动设置高度较短的最大问题是文本框周围的灰色区域。当设置
TextFieldAssist.HasTextAreaBox=true
时,该区域会打开。当该属性设置为true时,该区域只是一个边框控件,它在边界上设置了几个属性。特别注意margin和padding设置器。这些都是关于特定最小大小的假设。另一个问题是HintAssist.IsFloating=true
。当您设置此选项时,它会在文本框周围分配一些空间用于显示提示。如果同时启用这两个属性,您将无法在将文本框大小减小到30的情况下仍然使用所有这些功能。您可以简单地将其关闭,但此时您仍使用基本的
MaterialDesignTextBox
样式。我觉得这样的东西是你想要的。
如果您想启用浮动提示或文本区域边框,则需要增加高度。
**编辑:**如果你想模拟文本区域边框的外观,你可以像这样将TextBox Package 在边框中:
vyswwuz22#
在最新版本中,您可以使用以下选项: