Harun KILIC Ответов: 0

C# WPF datagrid как изменить определенный цвет ячейки в выбранной строке


SelectionUnit= " CellOrRowHeader"
RowDetailsVisibilityMode= " VisibleWhenSelected"

Когда я нажимаю на ToggleButton в RowHeader RowDetails расширяется.., когда я переключаюсь на ячейку в другой строке (но не выбираю другую строку, просто нажимаю на другую ячейку) или когда я снова нажимаю кнопку переключения, RowDetail сворачивается и цвет выделения строки исчезает.
Мне нужна конкретная ячейка; скажем, ячейка в третьем столбце выбранной строки; всегда отображается как красный цвет в заднем цвете и жирный + 16pt + желтый в переднем цвете... если только не выбрана какая-либо другая строка.

Мой хороший английский :)
Есть ли способ решить эту проблему? Заранее спасибо.

Что я уже пробовал:

<DataGrid AutoGenerateColumns= "False" CanUserReorderColumns= "False" CanUserResizeRows= " False"
Имя= " dataGridTedarikciFaturalari"
Что ItemsSource="{Привязки}" AreRowDetailsFrozen="Истина" Ширина="Автомобиль" Высота="650" Размер Шрифта="12" Свойство Fontweight="Нормальное" Значение Rowheight="22"
GridLinesVisibility= "Horizontal" HorizontalGridLinesBrush= " LightGray"
IsReadOnly= "True" SelectionUnit=" CellOrRowHeader "SelectionMode=" Single "RowHeaderWidth=" 20"
HeadersVisibility= " All "MinColumnWidth= "0" RowDetailsVisibilityMode= " VisibleWhenSelected"
RowDetailsVisibilityChanged= " dataGridTedarikciFaturalari_RowDetailsvisibilitychanged"
Свойстваodevirtualizingstackpanel.IsVirtualizing="Истинный" Свойстваodevirtualizingstackpanel.VirtualizationMode="обработка"и GT;
&ЛТ;элемент управления DataGrid.rowheadertemplate&ГТ;
<datatemplate>
&ЛТ;выключатель х:имя="RowHeaderToggleButton" нажать="ToggleButton_Click" курсор - "рука" /&ГТ;





&ЛТ;элемент управления DataGrid.groupstyle&ГТ;
<GroupStyle ContainerStyle= "{StaticResource GroupFaturaHeaderStyle} " >
& lt;Групповой стиль.панель>
<itemspaneltemplate>
& lt;Datagridrowspresenter Margin= "0">





&ЛТ;элемент управления DataGrid.rowdetailstemplate&ГТ;
<datatemplate>
&ЛТ;элемент StackPanel фоне="черный" поле HorizontalAlignment="левой"и GT;
&ЛТ;элемент TextBlock текст="Фатура kalemleri" изображения="Белый" свойство fontweight="полужирный" SnapsToDevicePixels="истинный" маржи="10,5,0,0"/&ГТ;
& lt;local:ucFaturaKalemleriListeGorunumu x: Name=" ucFatKalListeGorunum "Margin=" 10,2,5,5 " />




&ЛТ;элемент управления DataGrid.itemcontainerstyle&ГТ;

< стиль.Ресурсы>
& amp;lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey} "Color= "Black"/>
& amp;lt;SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey} "Color=" Orange " />

< / стиль.Ресурсы>


< datagrid. columns>
&ЛТ;DataGridTextColumn привязки="{привязки KAYITNO}" заголовок="нет" ширина="0" /&ГТ;
<DataGridTextColumn Binding=" {Binding SIRKET} " Header=" Şirket "Width= "0" />

&ЛТ;DataGridTextColumn привязки="{привязки FATURATARIHI,StringFormat=ДД/ММ/гг}" SortMemberPath="дата" заголовок="Фатура тарихы" свойство minwidth="80"/&ГТ;
&ЛТ;DataGridTextColumn привязки="{привязки FATURANO}" заголовок="Фатура не" свойство minwidth="90" и GT;
в <!--&ЛТ;datagridtextcolumn.elementstyle&ГТ;

< стиль.Триггеры>
&амп;ЛТ;триггер свойства="текст" значение="Харуна"и GT;
&амп;ЛТ;сеттер собственности="фоновое" значение="красный"/&ГТ;
< / триггер>
< / стиль.Триггеры>

-->



&ЛТ;DataGridTextColumn привязки="{привязки FATURATUTARI}" заголовок="Фатура Tutarı" свойство minwidth="80"и GT;
< datagridtextcolumn. elementstyle>

&амп;ЛТ;сеттер собственности="TextAlignment" значение="право" /&ГТ;




<DataGridTextColumn Binding=" {Binding FATURAKALEMSAYISI} "Header= "Kalemler">
< datagridtextcolumn. elementstyle>

&амп;ЛТ;сеттер собственности="TextAlignment" значение="право" /&ГТ;



&ЛТ;DataGridCheckBoxColumn привязки="{привязки boolTUMFATURAKALEMLERIGIRILDI, режим=с двусторонним движением}" заголовок="Kilitli"/&ГТ;

0 Ответов