首页 > 解决方案 > XAML 文本框中的“TextAlignment”和“Horizo​​ntalContentAlignment”有什么区别?

问题描述

我看到 XAML 文本框控件具有TextAlignment,VerticalContentAlignmentHorizontalContentAlignment属性。

从我测试的内容来看,它与所拥有的“顶部”和“底部”选项TextAlignment="Center"相同HorizontalContentAlignment="Center"并且没有。设置使文本浮动到文本框的顶部,因此我可以看到和之间存在差异。TextAlignmentVerticalContentAlignmentTextAlignment="Center"TextAlignmentVerticalContentAlignment

TextAlignment但是和有什么区别HorizontalContentAlignment

标签: wpfxaml

解决方案


HorizontalContentAlignment是从Control类继承的属性。

TextAlignment是一个更具体的属性。与 一样TextBlock,该TextBox控件允许使用它使用AddOwner( https://docs.microsoft.com/en-us/dotnet/api/system.windows.dependencyproperty.addowner?view=netframework-4.8定义的属性来设置文本对齐方式) 方法。该属性最初是在抽象Block类中定义的。


推荐阅读