gpt4 book ai didi

wpf - 无法在 WPF 中完全设置 ListBox/Scrollviewer 的样式

转载 作者:行者123 更新时间:2023-12-04 01:03:25 26 4
gpt4 key购买 nike

我正在使用我们使用标准 ControlTemplates 创建的自定义滚动条,但是当我将它们应用于 ListBox 时,右下角有一个角,我无法找到任何覆盖的方法。

不幸的是,在获得更多积分之前,我无法发布图片。但我所指的角落是当垂直和水平滚动条同时出现时,右下角有一个空间填充了我无法覆盖的灰白色

最佳答案

这是我使用 Blend 为 ScrollViewer 获得的模板代码的一部分。我在右下角添加了一个矩形并将填充设置为红色。您可以以相同的方式对其进行样式设置,也可以使用 Grid.RowSpan="2"为 VerticalScrollBar(第一个)或 Grid.ColumnSpan="2"为 Horizo​​ntalScrollBar(第二个)扩展其中一个 ScrollBar 以覆盖空间。

<Style TargetType="{x:Type ScrollViewer}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollContentPresenter Grid.Column="0"/>
<ScrollBar Name="PART_VerticalScrollBar" Grid.Row="0" Grid.Column="1" Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
<ScrollBar Name="PART_HorizontalScrollBar" Orientation="Horizontal" Grid.Row="1" Grid.Column="0" Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
<Rectangle Grid.Row="1" Grid.Column="1" Fill="Red"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

关于wpf - 无法在 WPF 中完全设置 ListBox/Scrollviewer 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com