2014-05-22 3 views
1

xaml 데이터 격자 정의가 있습니다. 모든 스타일이 설정되어 있지만 모두 눌러서 선택할 때 "모두 선택"으로 작동하는 DataGrid 모서리의 왼쪽 위 버튼을 스타일 화하는 방법을 모르겠습니다.DataGrid에서 모두 선택 버튼의 스타일을 지정하는 방법은 무엇입니까?

예를 들어, 나는이 같은 데이터 그리드 셀 스타일을 지정할 수 있습니다 :

<Style TargetType="DataGridCell">... 

그래서 모든 버튼을 선택합니다 I 스타일을 어떻게? 어떤 것이 있습니까?

<Style TargetType="DataGridSelectAllButton"> 

?

답변

0

그렇다면 the docs을 살펴보고 "the button in the upper left corner of the DataGrid"에 대한 빠른 페이지 검색을 수행하면 해당 페이지의 중간 부분과 템플릿 예제의 상단에 ResourceId=DataGridSelectAllButtonStyle이 표시됩니다.

블렌드를 사용하여 이러한 컨트롤 부분을 찢어내는 것이 좋습니다. 때로는 요소가 꽤 파묻혀있을 수 있습니다. 마우스 오른쪽 버튼으로 클릭하고 템플릿을 통해 편집 할 수있을만큼 편리합니다. 당신은 때로는 진정한 고통이 될 수있는 장님을하려고하는 대신에 필요합니다. 또한 문서를 먼저 확인하는 것은 직관적 인 첫 번째 생각이어야합니다.

어쨌든 이것이 도움이 되었으면 좋겠다.

+0

오 하나님, 그 스타일은 혼자가 더 이상 내 전체 응용 프로그램보다. 그저 작은 버튼의 배경색 만 바꾸고 싶었습니다. 이 템플릿에있는 모든 것을 기본값으로 남겨 둘 수 있습니다. 내 xaml에 Tokyo 전화 번호부를 포함하지 않고 배경색 만 변경하면됩니까? – user3595338

+0

이미 귀하의 응용 프로그램에 이미 존재합니다. 모든 기본 자료가 어떻게 스타일링 된 것으로 생각하십니까? –

+0

오, 그리고 당신이 오직 최고의 템플릿을보고 있다는 것을 알고 있습니까? 그리고'x : Name = "Border'를 대상으로 할 수 있습니다. 예제에서 모든 것이 아니라 모든 부분에 대한 템플릿이 모여 있기 때문입니다 –

1

자원이 추가 :

<Style x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}" TargetType="{x:Type Button}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Button}"> 
       ... 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
관련 문제