2015-06-06 3 views
2

Есть ли способ установить атрибут Padding="0" глобально для всех элементов управления TextBox в форме WPF?Как установить Padding = "0" для всех элементов управления TextBox в одной форме?

Я нашел эту статью: Set style for all textblocks in a stack panel

Но я не хочу, чтобы повторить установку для каждого StackPanel. Я просто хочу установить его в глобальном масштабе для всей формы. Это возможно ?

ответ

5

Просто создайте стиль в ресурсах вашего XAML.

Если вы создадите ключ для стиля, вам нужно будет написать Style = {} для каждого TextBox. Если вы не создадите ключ стиля, он будет применяться везде в любом случае!

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

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

Или, если вы хотите каждый TextBox быть затронуты:

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

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

Спасибо за быстрый ответ! Это оно! Прекрасно работает! –

Смежные вопросы