Wpf 如何设置填充=";0“;是否在一个窗体中为所有TextBox控件?

Wpf 如何设置填充=";0“;是否在一个窗体中为所有TextBox控件?,wpf,Wpf,是否有方法为WPF表单中的所有文本框控件全局设置属性Padding=“0” 我发现这篇文章: 但我不想重复每个StackPanel的设置。我只想为整个表单全局设置一次。这可能吗?只需在XAML的资源中创建一个样式 如果为样式创建键,则需要为每个文本框编写style={}。如果不创建样式键,它将应用于任何地方 <Window.Resources> <Style x:Key="textBoxStyle" TargetType="TextBox"> &

是否有方法为WPF表单中的所有文本框控件全局设置属性
Padding=“0”

我发现这篇文章:


但我不想重复每个StackPanel的设置。我只想为整个表单全局设置一次。这可能吗?

只需在XAML的资源中创建一个样式

如果为样式创建键,则需要为每个文本框编写style={}。如果不创建样式键,它将应用于任何地方

<Window.Resources>
    <Style x:Key="textBoxStyle" TargetType="TextBox">
        <Setter Property="Padding" Value="0"/>
    </Style>
</Window.Resources>

<StackPanel>
    <TextBox Style="{StaticResource textBoxStyle}" Text="Hi"/>
</StackPanel>

或者,如果您希望每个文本框都受到影响:

<Window.Resources>
    <Style TargetType="TextBox">
        <Setter Property="Padding" Value="0"/>
    </Style>
</Window.Resources>

<StackPanel>
    <TextBox Text="Hi"/>
</StackPanel>

谢谢您的快速回答!就这样!很好!