0

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

如下面的截图所示,当我输入一个比控件宽度长的文本时,内容会超出组合框:

在此处输入图像描述

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

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

也许你们中的一些人已经遇到过这个问题和/或知道如何解决这个问题?

非常感谢!

PS:使用可以在 codeplex 上找到的 ExpressionDark 主题:http ://wpfthemes.codeplex.com/

4

1 回答 1

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>

瞧!问题解决了。

于 2012-07-05T12:16:12.557 回答