可编辑的组合框ExpressionDark主题bug

时间:2012-07-04 20:19:17

标签: wpf combobox wpf-controls themes

我正在使用ExpressionDark主题来开发我正在开发的WPF应用程序。 但是,在使用可编辑的组合框时,我注意到了一个相当恼人的错误。

如下面的屏幕截图所示,当我输入一个比控件宽度更长的文本时,内容会从组合框中消失:

enter image description here

我尝试使用默认的Windows主题,但这个错误不存在,所以我的猜测是ExpressionDark主题存在问题。

我已经探索了一段时间的主题XAML,但到目前为止我找不到问题的根源。

也许有些人已经遇到过这个问题和/或对如何解决这个问题有所了解?

非常感谢!

P.S。:使用可在codeplex上找到的ExpressionDark主题:http://wpfthemes.codeplex.com/

1 个答案:

答案 0 :(得分:0)

我发现了问题。这确实是ExpressionDarkTheme中的一个错误。如果其他人遇到这个问题,这是解决方案。

在ExpressionDark.xaml文件中,搜索名为“ComboBoxTextBox”的ControlTemplate。目标是将滚动查看器放在那里,以便内容可以水平滚动。

只需替换

<Border x:Name="PART_ContentHost" Focusable="False" Background="{TemplateBinding Background}" />

<Border Focusable="False" Background="{TemplateBinding Background}">
    <ScrollViewer Margin="0" x:Name="PART_ContentHost" Style="{DynamicResource NuclearScrollViewer}" />
</Border>

瞧!问题解决了。