Jak dodać szary domyślny text do textboxa?

0

Często w polach do wpisywania przed kliknięciem na nie wyświetlony jest na nich szary tekst (zwykle informuje o tym co trzeba wpisać w pole tekstowe). Po kliknięciu na pole tekst ten znika i można pisać od początku. Ktoś podpowie jak ta funkcja textboxa się nazywa i jak ją łatwo zastosować w wpf?

1
Grid TextBlock.TextAlignment="Center">
        <TextBox  
                 Tag="Login"
                 >
            <TextBox.Style>
                <Style TargetType="{x:Type TextBox}">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type TextBox}">
                                <Grid>
                                    <Border x:Name="border" 
                                            BorderBrush="{TemplateBinding BorderBrush}" 
                                            BorderThickness="{TemplateBinding BorderThickness}" 
                                            Background="{TemplateBinding Background}" 
                                            SnapsToDevicePixels="True">
                                        <ScrollViewer x:Name="PART_ContentHost" 
                                                      Focusable="False" 
                                                      HorizontalScrollBarVisibility="Hidden" 
                                                      VerticalScrollBarVisibility="Hidden"/>
                                    </Border>

                                    <TextBlock IsHitTestVisible="False"
                                               Text="{TemplateBinding Tag}"
                                               x:Name="Holder"
                                               FontWeight="Light"
                                               >
                                        <TextBlock.Style>
                                            <Style TargetType="{x:Type TextBlock}">
                                                <Setter Property="Visibility" Value="Collapsed"/>
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource TemplatedParent}}" Value="">
                                                        <Setter Property="Visibility" Value="Visible"/>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                    </TextBlock>
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </TextBox.Style>
        </TextBox>
    </Grid>

oczywiście cały style powinien być w Resource Dictionary
0

Bardzo dziękuję za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1