我正在使用ExpressionDark主题来开发我正在开发的WPF应用程序。 但是,在使用可编辑的组合框时,我注意到了一个相当恼人的错误。
如下面的屏幕截图所示,当我输入一个比控件宽度更长的文本时,内容会从组合框中消失:
我尝试使用默认的Windows主题,但这个错误不存在,所以我的猜测是ExpressionDark主题存在问题。
我已经探索了一段时间的主题XAML,但到目前为止我找不到问题的根源。
也许有些人已经遇到过这个问题和/或对如何解决这个问题有所了解?
非常感谢!
P.S。:使用可在codeplex上找到的ExpressionDark主题:http://wpfthemes.codeplex.com/
答案 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>
瞧!问题解决了。