水印/占位符Combobox WPF上的重复背景

时间:2015-11-17 21:24:04

标签: c# wpf xaml combobox

我在尝试在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>

这是我得到的结果。

Image Result

我也试图替换这一行

<Label Content="Extract By" Foreground="Gray" />

用这个

<TextBlock Text="Extract By" Foreground="Gray" />

但我仍然有相同的结果。

我正在使用Visual Studio 2013和.Net Framework 4.5。 有人有这个问题吗?

0 个答案:

没有答案