検索ヒントのテキストボックスがあります
<TextBox
TextChanged="textboxsearch_TextChanged"
Grid.Column="4" Margin="0,0,10,10" Height="22" >
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Text" Value="">
<Setter Property="Background" Value="{StaticResource SearchHint}" />
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter Property="Background" Value="White" />
</Trigger>
</Style.Triggers>
<Setter Property="VerticalAlignment" Value="Bottom"/>
</Style>
</TextBox.Style>
</TextBox>
ここにSearchHintスタイルがあります
<VisualBrush x:Key="SearchHint" Stretch="None">
<VisualBrush.Visual>
<TextBox FontStyle="Italic" Background="White" Foreground="Gray" Text="Enter search text…" />
</VisualBrush.Visual>
</VisualBrush>
検索ボックスの背景は、searchhint スタイルで埋められます。私が今抱えている問題は、ビジュアル ブラシの幅をテキスト ボックスのサイズに合わせる方法です。現在、テキストボックスの一部のみを埋めています。Text="Enter search text…" の背景は白ですが、残りのテキスト ボックスは灰色です。白い背景に灰色のヒント テキストが必要でした。