Avalonia 中的文本框似乎具有固定的高度,并且无法调整它们的大小。至少没有任何直接的方法,我想问是否有一些替代的方法可以做到这一点。
我有一组行,文本框不适合那里: 文本框对于行而言太大
我尝试过
Padding
、Margin
、MaxHeight
、Height
、FontSize
,显示高度保持不变。边距确实有效,但仅限于宽度。
我今天遇到了同样的问题,我发现唯一未被忽略的高度属性是 MinHeight。
如果 MinHeight 为零(默认情况下),则 TextBox 似乎被赋予了某个任意的默认高度。如果它非零,则文本框将是该高度(即使它应该根据内容而更大)。
使用样式,它们确实有效。 例如,在App.axml中
<Application.Styles>
<FluentTheme />
<Style Selector="TextBox.Data">
<Setter Property="FontSize" Value="12" />
<Setter Property="Height" Value="8" />
<Setter Property="Margin" Value="0 0 3 0" />
<Setter Property="FontWeight" Value="Medium" />
<Setter Property="Background" Value="#ebd18f" />
<Setter Property="MinWidth" Value="16" />
</Style>
</Application.Styles>
在 Xml 中...