Текст TextBlock в TextBox

Есть TextBox

<TextBox Name="Логин" Style="{StaticResource LoginTextBoxStyle}" Text="{Binding LoginEntered, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}"/>

Стиль(применяется не только к этому TextBox) -

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

        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="FontSize" Value="30"/>
        <Setter Property="HorizontalContentAlignment" Value="Center"/>
        <Setter Property="Template" >





            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TextBox}">
                    <Grid>
                        <ScrollViewer
                                 x:Name="PART_ContentHost" 
                                 BorderThickness="0"
                                 Background="Transparent" 
                                 TextElement.Foreground="Black" 
                                 HorizontalAlignment="Stretch"
                                />
                        <TextBlock 
                             Margin="1"
                             Text="{TemplateBinding Name}"
                             VerticalAlignment="Center"
                             HorizontalAlignment="Center"
                             Background="Transparent"
                        Foreground="#909996"
                        IsHitTestVisible="False"
                        FontSize="30"
                        >
                            <TextBlock.Style>
                                <Style TargetType="{x:Type TextBlock}">
                                    <Style.Triggers>

                                        <DataTrigger Binding="{Binding IsFocused, RelativeSource={RelativeSource AncestorType=TextBox}}" Value="True">
                                            <Setter Property="Visibility" Value="Hidden"/>

                                        </DataTrigger>

                                        <MultiDataTrigger>

                                            <MultiDataTrigger.Conditions>
                                                <Condition Binding="{Binding IsFocused, RelativeSource={RelativeSource AncestorType=TextBox}}" Value="False"/>
                                                <Condition Binding="{Binding Text, RelativeSource={RelativeSource AncestorType=TextBox}}" Value=""/>
                                            </MultiDataTrigger.Conditions>

                                            <MultiDataTrigger.Setters>
                                                <Setter Property="Visibility" Value="Visible"/>
                                            </MultiDataTrigger.Setters>

                                        </MultiDataTrigger>



                                    </Style.Triggers>
                                    <Setter Property="Visibility" Value="Hidden"/>
                                </Style>
                            </TextBlock.Style>

                        </TextBlock>

                    </Grid>
                </ControlTemplate>
            </Setter.Value>

        </Setter>


    </Style>

На данный момент текст TextBlock задается именем TextBox. Можно ли как-нибудь по-другому задавать текст, чтобы не пришлось для каждого TextBox делать отдельный стил? Извиняюсь, если вопрос глупый.


Ответы (0 шт):