2012-07-04 2 views
0

Я использую тему ExpressionDark для приложения WPF, которое я разрабатываю. Однако я заметил довольно раздражающую ошибку при использовании редактируемого combobox.Editable combobox expressionDark theme bug

Как показано на скриншоте сильфона, когда я набираю текст, который больше, чем ширина элемента управления, содержание выходит из выпадающего списка:

enter image description here

Я попытался с темой окна по умолчанию, и этой ошибки нет, поэтому я предполагаю, что проблема с темой ExpressionDark.

Я некоторое время изучал тему XAML, но до сих пор я не мог найти источник проблемы.

Возможно, некоторые из вас уже столкнулись с этой проблемой и/или имеют представление о том, как исправить это?

Большое спасибо!

P.S .: Является ли использовать тему ExpressionDark, который можно найти на CodePlex: http://wpfthemes.codeplex.com/

ответ

0

Ну я нашел проблему. Это действительно была ошибка в ExpressionDarkTheme. Вот решение, если кто-то еще столкнется с этой проблемой.

В файле ExpressionDark.xaml найдите ControlTemplate с именем «ComboBoxTextBox». Цель состоит в том, чтобы поместить просмотрщик прокрутки туда, чтобы содержимое могло прокручиваться по горизонтали.

Просто замените строку

<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> 

вуаля! Задача решена.

Смежные вопросы