2014-12-17 5 views
2

WPF를 처음 사용합니다. 같은 스타일과 기능을 가진 Outlook 2013에서 메일 목록과 유사한 Datagrid를 디자인하고 싶습니다.비슷한 Outlook 2013 메일 목록 스타일을 사용하는 WPF Datagrid

Outlook 2013에서 Datagrid 템플릿의 너비가 줄어들면 변경되고 펼쳐지면 한 가지 유형의 모드로 이동합니다.

두 개의 개별 Datagrid 컨트롤 (한 번에 하나의 컨트롤 만 표시됨)을 사용하여이 동작을 구현하려고했지만 많은 문제에 직면했습니다. 한 그리드에서 발생한 변경 사항은 다른 그리드에 반영되어야합니다. 나는 그것의 간접적 인 방법이라고 생각한다. 단일 컨트롤을 사용하여이 작업을 수행 할 수 있습니까?

+0

당신이 당신의 코드를 보여줄 수이 질문에 보면? – Raptor

+0

유용한 답변을 찾았 기 때문에 기쁩니다. 어려움이 있다면 여기에 우리를 계속 업데이트하십시오. 귀하의 질문에 ** 업데이트 ** 라인을 추가하고 언제든지 추가 정보를 추가 할 수 있습니다. – Mehrad

답변

1

그러나 나는 내가 적용을 제안, 당신은 Triggers에 익숙하다면 확실하지 오전 TriggerStyle 컨트롤의 width 속성을 기준으로하고 당신이되고 싶은 방법은 그것의 스타일을 변경합니다.

다음은 Josh Smith의 TemplatesTriggers에 대한 아주 훌륭한 자습서입니다. WPF 베스트 프랙티스에 대해 더 자세히 알고 싶다면이 튜토리얼의 모든 부분을 살펴보십시오. 당신이 범위보다는 특정 값이 될 수있는 Trigger 값을 찾는 한편 이후

A Guided Tour of WPF – Part 4 (Data templates and triggers)

은, (의사) Trigger when ListView's width < 300, 당신은 트리거와 사용자 정의 컨버터를 사용해야합니다 말한다. 이러한 변환의 예를 들어

WPF Trigger when property value is greater than a certain amount