영어로 유감입니다.WPF : ScrollBar가 표시되는지 여부에 따라 ListBox ItemTemplate 변경
나는 수직 스크롤 표시 여부 (또는 활성화 또는 비활성화)인지에 따라 목록 상자에서 항목에 대한 DataTemplate을 변경해야합니다. ListBox 및 ScrollBar에 스타일을 사용합니다. 속성 "IsEnabled"의 값이 "False"인 경우 scrollBar 템플릿을 변경할 수 있습니다. 그러나 ListBox 스타일 내에서 ScrollBar.VisibilityChanging을 잡는 방법을 이해할 수 없습니다. 나는 그것은 작동하지 않습니다 ...
<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
..........
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Visibility" Value="Hidden" />
</Trigger>
......
로 ...
<Style TargetType="{x:Type ListBox}" >
.....
<Style.Triggers>
<Trigger Property="ScrollViewer.ComputedVerticalScrollBarVisibility"
Value="Hidden">
<Setter Property="ItemTemplate">
......
를 사용하는 tryed. 나는 희망
당신은 도움이 저
고맙습니다! 나는 "ComputedVerticalScrollBarVisibility"속성이 이와 같이 사용되어야한다는 것을 몰랐습니다. 이제 내 목록 상자는 내가 원하는 것처럼 작동합니다. – Kirahvi