我在尝试在WPF中的组合框中设置PlaceHolder文本时遇到一些问题。
这是我的XAML代码。
<ComboBox DockPanel.Dock="Right" x:Name="cbExtractBy" Width="150" SelectedIndex="-1" HorizontalAlignment="Right">
<ComboBox.Resources>
<VisualBrush x:Key="ExtractByPlaceHolder" AlignmentX="Left" AlignmentY="Center" Stretch="None">
<VisualBrush.Visual>
<Label Content="Extract By" Foreground="Gray" />
</VisualBrush.Visual>
</VisualBrush>
</ComboBox.Resources>
<ComboBox.Style>
<Style TargetType="ComboBox">
<Style.Triggers>
<Trigger Property="SelectedIndex" Value="-1">
<Setter Property="Background" Value="{StaticResource ExtractByPlaceHolder}" />
</Trigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
这是我得到的结果。
我也试图替换这一行
<Label Content="Extract By" Foreground="Gray" />
用这个
<TextBlock Text="Extract By" Foreground="Gray" />
但我仍然有相同的结果。
我正在使用Visual Studio 2013和.Net Framework 4.5。 有人有这个问题吗?