Как изменить стиль TextBox для DataGridTextColumn? - PullRequest
3 голосов
/ 03 февраля 2011

Я работаю с приложением Wpf.Я создал собственный стиль для wpf DataGrid (предоставляется в Wpf Toolkit).Все работает нормально, за исключением того, что я не могу применить Style к TextBox, который появляется при двойном щелчке по ячейке (редактируемый режим) в DataGridTextColumn.Он отображается как стиль по умолчанию, и это не соответствует моему стилю и выглядит странно.Я применил стиль к ComboBox в DataGridComboBoxColumn и CheckBox и ко всем другим элементам управления, но этот не работает.Любая помощь, плз !!!

Редактировать:

У меня есть библиотека элементов управления, и каждый элемент управления переопределяется здесь для настройки (дополнительных функций) и рестайлинга.Эти элементы управления используются во всем приложении.Я должен применить этот стиль на элементе управления в библиотеке управления.Чтобы я смог отразить это во всей моей заявке.

1 Ответ

5 голосов
/ 22 марта 2011

Не идеально, но работает ...

<Style x:Key="DataGridTextBoxStyle"
    TargetType="TextBox">
    <Setter
        Property="SelectionBrush"
        Value="#FFF8D172" />
    <Setter
        Property="Padding"
        Value="0" />
    <Setter
        Property="VerticalContentAlignment"
        Value="Center" />
    <Setter
        Property="FontSize"
        Value="9pt" />
    <Setter
        Property="SelectionOpacity"
        Value="0.6" />
</Style>

<DataGridTextColumn
   x:Name="TextColumn"
   Header="Header"
   EditingElementStyle="{StaticResource ResourceKey=DataGridTextBoxStyle}"/>
...