저는 WPF에 익숙하지 않고 C# 및 .NET3.5를 사용하여 개발 중입니다. 내 창에 WPFToolkit의 DataGrid가 추가되었습니다. 스타일을 열 머리글과 행으로 설정하는 방법을 알아낼 수 없습니까? 행이 동적으로 추가됩니다. 자료에스타일을 WPFToolkit DataGrid로 설정하는 방법?
<my:datagrid name="myGrid" xmlns:my="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit" itemssource="{Binding }" autogeneratecolumns="False">
SelectionMode="Extended" SelectionUnit="FullRow" CanUserReorderColumns="False"
ColumnHeaderHeight="42" Background="#FFF7F7F7" BorderBrush="Transparent"
HorizontalGridLinesBrush="#FFEAEAEA" VerticalGridLinesBrush="#FFEAEAEA"
HeadersVisibility="Column" RowHeaderWidth="0" HorizontalContentAlignment="Center"
VerticalContentAlignment="Center" ClipboardCopyMode="None" MinRowHeight="28"
Rowremoved="#FFF7F7F7" RowDetailsVisibilityMode="Visible" RowHeight="28"
DataContextChanged="serverGrid_DataContextChanged">
<my:datagrid.columns>
<my:datagridtextcolumn header="Enabled" width="120" binding="{Binding Path=Name}" />
<my:datagridtextcolumn header="Enabled" width="70" binding="{Binding Path=Country}" />
<my:datagridtextcolumn header="Enabled" width="100" binding="{Binding Path=Description}" />
</my:datagrid.columns>
</my:datagrid>
는 스타일 코드를 추가 한 :
스타일의은 TargetType에서<!-- DataGridColumnHeader-->
<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type Thumb}">
<setter property="Background" value="#9DCFD0" />
<setter property="FontFamily" value="Arial Rounded MT" />
<setter property="FontSize" value="14" />
<setter property="FontWeight" value="Bold" />
<setter property="Foreground" value="#00545B" />
<setter property="VerticalContentAlignment" value="Center" />
<setter property="HorizontalContentAlignment" value="Center" />
</Style>
, my:DataGridColumnHeader
하거나 DataGridColumnHeader
로 설정할 수 없습니다입니다. 그것은 "... 찾을 수 없습니다"라고 말합니다. 에 my:DataGridTextColumn
내 생각 엔 HeaderStyle
스타일을 설정하는 속성입니다. 그러나 같은 스타일을 정의 할 수 있습니다.
또한 동적으로 추가 된 행의 스타일을 설정하는 방법은 무엇입니까? 내가 어디로 잘못 가고 있니? 도움을 주시면 감사하겠습니다.
Show()에서 Debug ''DataGridColumnHeader 'TargetType이'DataGridCell '요소의 유형과 일치하지 않습니다. 디버그가 없으면 종료되고 아무 것도 표시되지 않습니다. – Tvd
DataGrid의 'CellStyle'을'DataGridColumnHeaderStyle'으로 설정 했습니까? 그들은 분명히 다른 두 가지입니다. –
하지만 TargetType 즉DataGridColumnHeader에 액세스 할 수 없습니다. 내 : DataGrid, DataGridCell, DataGridcellsPanel, DataGridHeaderBorder 및 DataRow에 대한 DataGrid에 대한 액세스 권한이 있습니다. xyl을 typtin "
Tvd