내 문제는 비슷한 다른 몇 가지 질문 (예 : WPF-숨김 목록 상자 항목 )을 발견했기 때문에 다른 문제도있는 것 같습니다 . 그 특정 질문 / 답변에서 나는 내가 찾은 다른 것보다 더 나아졌다. 내가 직면하고있어 문제는 내가를 구현할 때이다 DataTrigger
는 질문에 대해 답이 (약간에 대한 수정 같이 ListView
반대 ListBox
), I는 항목의 붕괴 적절한를 얻을 수 있지만, 어떤 일에 대한 나의 주제는에 복귀 할 것으로 보인다 ModernUI 스타일 을 사용하는 대신 기본값 입니다.
ListView
축소 된 항목을 실제로 축소하기 위해 추가 한 내용은 다음과 같습니다 .
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Visibility}" Value="Collapsed">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
위 의 항목 을 추가 하기 전에 필터링 된 항목의 예는 다음과 같습니다 .
(거기에 있으면 안되는 항목의 주황색 호버를 확인하십시오)
위 의 항목 을 추가 한 후 필터링 된 항목의 예는 다음과 같습니다 .
(호버 / 선택 표시기가 이제 어떻게 든 파란색이고 내 텍스트 필드의 크기가 더 이상 적절하지 않습니다.)
누구나 제공 할 수있는 모든 도움을 주시면 감사하겠습니다. 시간을내어 읽어 주셔서 감사합니다.
참고 :를 사용하여 CollectionView
필터링 하라고 말하지 마십시오 . 나는 그와 싸우고 어제 내 하루의 대부분을 지출하고, 때문에 사용하는 BindingList<>
대신의를 ObservableCollection<>
단순히 내 상황에 대해 작동하지 않습니다.
여기서 문제는 ModernUI
프레임 워크가의 기본 스타일을 ListViewItem
재정의하지만 다음을 재정의 한다는 것입니다.
<Style TargetType="{x:Type ListViewItem}">
이제 당신의 스타일은 새로운됩니다 기본 A에 대한 스타일 ListViewItem
. 이 문제를 해결하려면 BasedOn
속성을 사용 하여 스타일 을 상속 하십시오 ModernUI
.
<Style TargetType="{x:Type ListViewItem}" BasedOn="{StaticResource {x:Type ListViewItem}}">
위의 코드는 단순히 기본 ListViewItem
스타일 (에서 재정의 됨 ModernUI
)을 상속합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다