Стиль не применяется к TextBox в WPF - PullRequest
2 голосов
/ 18 февраля 2010

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

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

<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>

Ответы [ 2 ]

3 голосов
/ 05 августа 2010

Используйте

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

вместо стиля

2 голосов
/ 18 февраля 2010

Это

<Style TargetType="TextBox">

должно быть:

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