发布网友 发布时间:2022-04-30 16:00
共1个回答
热心网友 时间:2023-10-08 21:27
其实很简单,总体分三步: ^ ^ 1.用blend选中你的combobox,然后右击“编辑模板”->“编辑副本”,找到ComboBoxStyle1的Template里的ContentPresenter那行,在它的上面新加一行,加入<TextBlock Name="DefaultContent" Margin="5,0,0,0" VerticalAlignment="Center" Foreground="Gray" Text="{TemplateBinding Tag}"/> 这个TextBlock 就是用来显示默认的字符的。和combobox的Tag进行了模板绑定。 2.<ComboBox x:Name="combobox" Tag="请选择..." Height="25" Width="120" DisplayMemberPath="name" Style="{DynamicResource ComboBoxStyle1}" > 设置Combobox里的tag属性 3.<ComboBox x:Name="combobox" Tag="请选择..." Height="25" Width="120" DisplayMemberPath="name" Style="{DynamicResource ComboBoxStyle1}" SelectionChanged="comboboxSelectionChanged"/> 加上SelectionChanged事件。 后台代码:private void comboboxSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if(combobox.SelectedIndex>-1) { combobox.Tag=""; } } //意思是当combobox有选择项的时候,默认的字符就为空。