반응형
WPF Scroll Viewer에서 스크롤 막대 너비를 높이는 방법은 무엇입니까?
저는 작은 기기에서 터치 스크린 작업을 하고 있는데 스크롤 막대의 커스텀 폭은 손가락 제스처로 모든 것을 할 수 있어야 한다는 것이 제 요구 사항 중 하나이기 때문에 좋지 않습니다.
WPF ScrollViewer 스크롤 막대의 너비를 설정하려면 어떻게 해야 합니까?
장치의 모든 스크롤 막대(창 설정을 통해 실행 가능)의 너비를 변경하고 싶지 않습니다. 앱에 있는 스크롤 막대만 변경합니다.
그ScrollBar
템플릿이 시스템 매개 변수에 손을 뻗어 너비/높이를 결정합니다(방향에 따라 다름).따라서 다음 매개 변수를 재정의할 수 있습니다.
<ScrollViewer>
<ScrollViewer.Resources>
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">100</sys:Double>
</ScrollViewer.Resources>
</ScrollViewer>
Kent의 답변은 프로그램에 있는 모든 스크롤바에 쉽게 적용할 수 있습니다.App.xaml
수평 높이 키도 지정할 수 있습니다.
<Application
xmlns:sys="clr-namespace:System;assembly=mscorlib"
...
>
<Application.Resources>
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">50</sys:Double>
<sys:Double x:Key="{x:Static SystemParameters.HorizontalScrollBarHeightKey}">50</sys:Double>
</Application.Resources>
</Application>
다음은 XAML 솔루션입니다.
<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
<Setter Property="Stylus.IsFlicksEnabled" Value="True" />
<Style.Triggers>
<Trigger Property="Orientation" Value="Horizontal">
<Setter Property="Height" Value="40" />
<Setter Property="MinHeight" Value="40" />
</Trigger>
<Trigger Property="Orientation" Value="Vertical">
<Setter Property="Width" Value="40" />
<Setter Property="MinWidth" Value="40" />
</Trigger>
</Style.Triggers>
</Style>
그리고 만약 당신이 XAML을 사용하고 싶지 않다면, 당신은 그것을 할 수 있습니다.Application
의 생성자, 예:
using System.Windows;
public partial class App
{
public App()
{
Resources.Add(SystemParameters.VerticalScrollBarWidthKey, 50d);
Resources.Add(SystemParameters.HorizontalScrollBarHeightKey, 50d);
}
}
언급URL : https://stackoverflow.com/questions/1321247/how-to-increase-scrollbar-width-in-wpf-scrollviewer
반응형
'programing' 카테고리의 다른 글
로그 파일 및 콘솔에 출력 쓰기 (0) | 2023.05.03 |
---|---|
iOS 10에서 UITextView 상단의 공백 (0) | 2023.05.03 |
특정 커밋에서 분기점을 만들려면 어떻게 해야 합니까? (0) | 2023.05.03 |
테이블 레벨 백업 (0) | 2023.05.03 |
bash에서 stdout과 stderr 둘 다 배관? (0) | 2023.05.03 |