WPF 为多行文本框设置 TextWrapping.Wrap 全局

WPF set TextWrapping.Wrap global for multiline TextBox

如何在 WPF 文本框 TextWrapping = TextWrapping.Wrap 中为我的应用程序中的所有多行文本框 (AcceptsReturn = true) 设置?他们的风格有可能吗?

我找到了一个反射的方法,但他们必须是更优雅的方法。

谢谢!

您可以为 TextBox 创建默认样式,在 AcceptsReturn 上使用触发器 属性:

<Application.Resources>
    <Style TargetType="TextBox">
        <Style.Triggers>
            <Trigger Property="AcceptsReturn" Value="True">
                <Setter Property="TextWrapping" Value="Wrap"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Application.Resources>