【问题标题】:WPF ComboBox Style Missing缺少 WPF 组合框样式
【发布时间】:2014-10-04 04:49:54
【问题描述】:

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

<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上应用了一些样式吗?
  • 我不这么认为。除非上面不是我唯一可以输入的地方。我没有引用它的任何代码...
  • 您的窗口资源或应用程序资源下可能为 ComboBox 声明了一些默认样式。发布的代码对我来说似乎很好。
  • 明白了。我去别处看看。我没有发现任何异常,但是,您可能是正确的,因为我也找不到任何错误。

标签: c# wpf combobox


【解决方案1】:

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

 background="#FFFFFF"

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

【讨论】:

    猜你喜欢
    • 2012-04-17
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多