2010-02-18 4 views
2

HorizontalContentAlignment не применяются к текстовому полю ....Стиля не применяются к TextBox в WPF

Вот определение стиля:

<Style TargetType="TextBox"> 
     <Setter Property="HorizontalContentAlignment" Value="Center"/> 
</Style> 

и вот определение TextBox

<DockPanel LastChildFill="True"> 
    <TabControl DockPanel.Dock="Top" Name="tabControl1"> 
     <TabItem Header="TemplateItem"> 
      <DockPanel LastChildFill="True"> 
       <GroupBox Header="Salutation" DockPanel.Dock="Top"> 
        <StackPanel Orientation="Horizontal" Margin="0, 4, 0, 0"> 
         <TextBox Name="tbSalut" Width="300"/> 
         <TextBlock Text="->" Margin="4, 0, 4, 0"/> 
         <TextBox Name="tbSalutTransl" Width="371"/> 
        </StackPanel> 

Вот полный пример:

<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 

    <Window.Resources> 
     <Style TargetType="{x:Type TextBox}"> 
      <Setter Property="BorderThickness" Value="10,1,1,1"/> 
      <Setter Property="HorizontalContentAlignment" Value="Center"/> 
     </Style> 

    </Window.Resources> 

    <Grid> 
     <TextBox Height="23" Margin="12,51,12,0" Name="textBox1" VerticalAlignment="Top" /> 
    </Grid> 
</Window> 

ответ

3

Использование

<Setter Property="TextAlignment" Value="Center"/>

вместо в стиле

2

Это

<Style TargetType="TextBox"> 

должно быть:

<Style TargetType="{x:Type TextBox}"> 
+0

Спасибо за ап swer, я уже пробовал, не работает. Кроме того, я добавил полный исходный код сообщения. Другие свойства хорошо работают для TextBox. – Dmitry

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