无法在 Avalonia 中调整文本框大小

问题描述 投票:0回答:2

Avalonia 中的文本框似乎具有固定的高度,并且无法调整它们的大小。至少没有任何直接的方法,我想问是否有一些替代的方法可以做到这一点。

我有一组行,文本框不适合那里: 文本框对于行而言太大

我尝试过

Padding
Margin
MaxHeight
Height
FontSize
,显示高度保持不变。边距确实有效,但仅限于宽度。

c# .net avalonia
2个回答
3
投票

我今天遇到了同样的问题,我发现唯一未被忽略的高度属性是 MinHeight。

如果 MinHeight 为零(默认情况下),则 TextBox 似乎被赋予了某个任意的默认高度。如果它非零,则文本框将是该高度(即使它应该根据内容而更大)。


0
投票

使用样式,它们确实有效。 例如,在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 中...

© www.soinside.com 2019 - 2024. All rights reserved.