2011-03-30 6 views
3

안녕 얘들 아, 내가 devexpress 그리드를 사용하여 이것을 발견했다. 이 구문이 어떻게 키에 지정된대로 작동하는지 궁금합니다.WPF :이 키 구문은 어떻게 작동합니까?

<SolidColorBrush x:Key="{dxgt:GridColumnHeaderThemeKey ResourceKey=HeadersVerticalLineBrush}" Color="#FFFFFFFF" /> 

나는

<SolidColorBrush x:Key="MyBrush" Color="#FFFFFFFF" /> 

어떤 아이디어가 사용 해요?

+0

어떤 부분이 당신을 혼란 스 킵니까? 네임 스페이스 구문 또는 키 참조? – rrhartjr

답변

1

키는 문자열을 포함한 모든 객체가 될 수 있습니다. 다른 어셈블리에있을 수있는 리소스에 액세스 할 수있는 ComponentResourceKey이라는 특수한 유형의 키도 있습니다. ComponentResourceKey는 리소스의 이름뿐만 아니라 리소스가 저장된 어셈블리도 저장합니다.

GridColumnHeaderThemeKey는 이미 어셈블리 정보가 채워진 ComponentResourceKey를 반환합니다. 또는 리소스를 더 쉽게 재사용 할 수 있도록 ComponentResourceKey 또는 Static 태그 확장을 확장 할 수 있습니다.

리플 렉터에서 열면 정확히 무엇을 할 수 있는지를 결정할 수 있어야합니다.

GridColumnHeaderThemeKey는 설명하기 위해 here과 같이 custom markup extension입니다.

1

SolidColorBrush은 수평선에 적용된 브러시를 설정하는 특정 데이터 그리드 브러시 HorizontalGridLinesBrush을 사용하여 그리드의 열을 색칠하는 색 (검정색)으로 설정됩니다.

예를 들어 눈금 선을 빨간색으로 설정하십시오.

<SolidColorBrush x:Key="{dxg:GridColumnHeaderThemeKey ResourceKey=HeadersVerticalLineBrush}" Color="Red"/>
<SolidColorBrush x:Key="{dxg:GridRowThemeKey ResourceKey=GridDataRowDelimiterBrush}" Color="Red"/>

이 링크는 사용자가 사용할 수있는 다양한 브러시 스타일을 설명합니다. DataGrid Brushes

관련 문제