From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点
---
HMI.UI/Style/ScrollBarResource.xaml | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 106 insertions(+), 0 deletions(-)
diff --git a/HMI.UI/Style/ScrollBarResource.xaml b/HMI.UI/Style/ScrollBarResource.xaml
new file mode 100644
index 0000000..c7d7f6e
--- /dev/null
+++ b/HMI.UI/Style/ScrollBarResource.xaml
@@ -0,0 +1,106 @@
+锘�<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:ui="clr-namespace:HMI.UI"
+ xmlns:sys="clr-namespace:System;assembly=mscorlib">
+
+ <ControlTemplate x:Key="VerticalScrollBar" TargetType="RangeBase">
+ <Border Width="{TemplateBinding Width}" CornerRadius="2"
+ Background="{DynamicResource CommonBoarder}">
+ <Track Name="PART_Track" IsDirectionReversed="true">
+ <Track.DecreaseRepeatButton>
+ <RepeatButton Command="ScrollBar.PageUpCommand" Focusable="False">
+ <RepeatButton.Template>
+ <ControlTemplate>
+ <Border Background="Transparent"></Border>
+ </ControlTemplate>
+ </RepeatButton.Template>
+ </RepeatButton>
+ </Track.DecreaseRepeatButton>
+ <Track.Thumb>
+ <Thumb Width="{TemplateBinding Width}" Focusable="False">
+ <Thumb.Template>
+ <ControlTemplate>
+ <Border Background="Gray"
+ CornerRadius="2" />
+ </ControlTemplate>
+ </Thumb.Template>
+ </Thumb>
+ </Track.Thumb>
+ <Track.IncreaseRepeatButton>
+ <RepeatButton Command="ScrollBar.PageDownCommand" Focusable="False">
+ <RepeatButton.Template>
+ <ControlTemplate>
+ <Border Background="Transparent"></Border>
+ </ControlTemplate>
+ </RepeatButton.Template>
+ </RepeatButton>
+ </Track.IncreaseRepeatButton>
+ </Track>
+ </Border>
+ </ControlTemplate>
+
+ <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">
+ <Grid Background="{DynamicResource CommonBoarder}">
+ <Track
+ Name="PART_Track"
+ Grid.Column="1"
+ IsDirectionReversed="False">
+ <Track.DecreaseRepeatButton>
+ <RepeatButton Command="ScrollBar.PageLeftCommand" Focusable="False">
+ <RepeatButton.Template>
+ <ControlTemplate>
+ <Border Background="Transparent"></Border>
+ </ControlTemplate>
+ </RepeatButton.Template>
+ </RepeatButton>
+ </Track.DecreaseRepeatButton>
+ <Track.Thumb>
+ <Thumb Height="{TemplateBinding Height}" >
+ <Thumb.Template>
+ <ControlTemplate>
+ <Border Background="Gray"
+ CornerRadius="2" />
+ </ControlTemplate>
+ </Thumb.Template>
+ </Thumb>
+ </Track.Thumb>
+ <Track.IncreaseRepeatButton>
+ <RepeatButton Command="ScrollBar.PageRightCommand" Focusable="False">
+ <RepeatButton.Template>
+ <ControlTemplate>
+ <Border Background="Transparent"></Border>
+ </ControlTemplate>
+ </RepeatButton.Template>
+ </RepeatButton>
+ </Track.IncreaseRepeatButton>
+ </Track>
+ </Grid>
+ </ControlTemplate>
+
+ <Style x:Key="ScrollStyle_Mobile" TargetType="ScrollBar">
+ <Style.Resources>
+ <sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">6</sys:Double>
+ <sys:Double x:Key="{x:Static SystemParameters.HorizontalScrollBarHeightKey}">6</sys:Double>
+ </Style.Resources>
+
+ <Style.Triggers>
+ <Trigger Property="Orientation" Value="Vertical">
+ <Setter Property="Width" Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" />
+ <Setter Property="Height" Value="Auto" />
+ <Setter Property="Template" Value="{DynamicResource VerticalScrollBar}" />
+ </Trigger>
+ <Trigger Property="Orientation" Value="Horizontal">
+ <Setter Property="Width" Value="Auto" />
+ <Setter Property="Height" Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}" />
+ <Setter Property="Template" Value="{DynamicResource HorizontalScrollBar}" />
+ </Trigger>
+ </Style.Triggers>
+ </Style>
+
+ <Style x:Key="DefaultScrollViewer" TargetType="ScrollViewer">
+ <Style.Resources>
+ <Style TargetType="ScrollBar" BasedOn="{StaticResource ScrollStyle_Mobile}"/>
+ </Style.Resources>
+ </Style>
+
+</ResourceDictionary>
\ No newline at end of file
--
Gitblit v1.9.1