WPF ComboBox样式丢失

时间:2014-10-03 16:20:22

标签: c# wpf combobox

这可能是我的无知,但是我的组合框的样式在运行时消失但在编辑器中没有消失。我有:

<DataTemplate x:Key="DropDownSelectTemplate">
        <Grid>
            <ComboBox x:Name="cb"  
                      ItemsSource="{Binding Source={StaticResource HookCollection}, Path=Collect }" 
                      DisplayMemberPath="Device" 
                      SelectedItem="{Binding Path=HookCollection.SelectedItem}" 
                      >

            </ComboBox>
            <TextBlock x:Name="tb" Foreground="#858585" IsHitTestVisible="False" Padding="4,1,0,0" Visibility="Hidden">
            <Italic>Select A Device</Italic>
            </TextBlock>
        </Grid>
        <DataTemplate.Triggers>
            <Trigger SourceName="cb" Property="SelectedItem" Value="{x:Null}">
                <Setter TargetName="tb" Property="Visibility" Value="Visible"/>
            </Trigger>
        </DataTemplate.Triggers>
    </DataTemplate>

使用...

    <ContentControl ContentTemplate="{DynamicResource DropDownSelectTemplate}" Margin="5,0" Height="20" Grid.Row="1" Grid.Column="2" Panel.ZIndex="1" />

我的目标:拥有一个数据仓内的组合框。我没有要求太多......

我的结果:

ComboBox Missing Style... why?

那么,我该怎么做才能保持默认样式,或者,最多可以更改组合框文本显示的设置,但不能摆脱背景,窗口效果等等。

1 个答案:

答案 0 :(得分:0)

尝试为组合框和/或文本块设置背景。添加

 background="#FFFFFF"

进入两者(在Xaml中)然后看看会发生什么。如果它有白色背景,那么很棒