UI 컨트롤의 일반적인 규칙은 부모 컨트롤에 포커스가있을 때 선택된 텍스트, 항목 또는 행을 밝은 색 (예 : 밝은 파란색)으로 지정하고 컨트롤이없는 상태에서 흐리게/흐리게 표시합니다 (예 : 옅은 파란색) 초점. ListView/GridView과 달리 WPF DataGrid 컨트롤은 기본적으로이 규칙을 따르지 않습니다. 동일한 창에 다른 컨트롤이 포커스가
하나의 컨트롤이 시간에 표시되는 내 UserControl에 세 개의 그리드가 있습니다. 마지막 열에서 데이터를 확인하고 Foreground 색상을 적용해야하는 Style을 사용해야합니다. DataTriggers을 사용하여 3 개의 그리드에서 각 컨트롤의 스타일을 쓸 수 있습니다. 하지만 어디서나 사용할 수있는 Resource의 구체적인 스타일이 필요합니다.
다음과 같은 데이터 트리거 설정이 있습니다. 컨트롤 템플릿 <DataTrigger Binding="{Binding Path=IsDragged}"
Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource Active}" />
라우팅 된 이벤트에 응답하지만 조건이 충족되는 트리거 만 사용하여 WPF를 지원합니까? 예를 들어 WPF는 이벤트 트리거를 통해 라우팅 된 이벤트에 대한 트리거링을 지원합니다. 예 : 트리거는 충족 특정 조건이 주어진 꺼질 때까지 내가 찾고 있어요 그러나 <Button>
<Button.Triggers>
<EventTrigger Routed
다음 코드 단편 (kaxaml, xamlpad 등으로 복사하여 붙여 넣기) 은 선택한 항목을 제외한 모든 항목을 축소합니다. 그러나 마우스가 ListBox을 넘지 않았을 때 다시 볼 수있는 모든 으로 되돌리고 싶습니다. 코드가 제대로 작동하지 않을 수 있습니다. IsMouseOver ListBox 속성을 사용하여 ListBox에서 선택한 항목 속성을 설정하