我正在使用MaterialDesign XAML模板作为我自己设计的ScrollViewer的基础。当水平和垂直ScrollBars可见时,这个方块出现在右下角。我怎么才能摆脱这个,或者把它藏起来?
这是我的模板:
<ControlTemplate x:Key="CustomScrollViewer" TargetType="ScrollViewer">
<Border x:Name="perp_ScrollViewerBorder" BorderBrush="{DynamicResource ResourceKey=perp_CT.ScrollViewer.Border}" Background="{DynamicResource ResourceKey=perp_CT.ScrollViewer.Background}" BorderThickness="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ContentBorderThickness}" CornerRadius="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ContentBorderCornerRadius}">
<ScrollViewer Background="{TemplateBinding Background}" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<ScrollViewer.Content>
<ContentPresenter Content="{TemplateBinding Content}" Margin="5"></ContentPresenter>
</ScrollViewer.Content>
</ScrollViewer>
</Border>
<ControlTemplate.Resources>
<Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource MaterialDesignScrollBar}">
<Setter Property="wpf:ScrollBarAssist.ThumbCornerRadius" Value="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ThumbCornerRadius}"/>
<Setter Property="wpf:ScrollBarAssist.ButtonsVisibility" Value="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ButtonsVisibility}"/>
<Setter Property="wpf:ScrollBarAssist.ThumbWidth" Value="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ThumbWidth}"/>
<Setter Property="wpf:ScrollBarAssist.ThumbHeight" Value="{DynamicResource ResourceKey=perp_DT.ScrollViewer.ThumbHeight}"/>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="wpf:ScrollBarAssist.ButtonsVisibility" Value="Collapsed"></Condition>
<Condition Property="Orientation" Value="Vertical"></Condition>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="1 5 2 5"></Setter>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="wpf:ScrollBarAssist.ButtonsVisibility" Value="Collapsed"></Condition>
<Condition Property="Orientation" Value="Horizontal"></Condition>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="5 2 5 3"></Setter>
</MultiTrigger>
</Style.Triggers>
</Style>
</ControlTemplate.Resources>
</ControlTemplate>
发布于 2022-07-22 10:36:55
我明白了,简单地加上这个:
<Style TargetType="{x:Type ScrollViewer}">
<Setter Property="wpf:ScrollViewerAssist.CornerRectangleVisibility" Value="Hidden"></Setter>
</Style>
https://stackoverflow.com/questions/73078482
复制相似问题