C# WPF-水平滚动条拇指宽度
我正试图用水平方向更改C# WPF-水平滚动条拇指宽度,c#,wpf,xaml,C#,Wpf,Xaml,我正试图用水平方向更改滚动条的拇指宽度 我有这个ControlTemplate <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}"> <Grid > <Grid.ColumnDefinitions> <ColumnDefinition MaxWidth="100"/>
滚动条
的拇指宽度
我有这个ControlTemplate
<ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="100"/>
<ColumnDefinition Width="0.00001*"/>
<ColumnDefinition MaxWidth="100"/>
</Grid.ColumnDefinitions>
<Border Grid.ColumnSpan="3" CornerRadius="2" Background="#F0F0F0" />
<RepeatButton Grid.Column="0" Style="{StaticResource ScrollBarLineButton}" Width="100" Command="ScrollBar.LineLeftCommand" Content="M 16 0 L 16 32 L 0 16 Z" />
<Track Name="PART_Track" Grid.Column="1" IsDirectionReversed="False">
<Track.DecreaseRepeatButton>
<RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageLeftCommand" Width="50"/>
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumb}" Margin="0,1,0,1" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}" />
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageRightCommand" />
</Track.IncreaseRepeatButton>
</Track>
<RepeatButton Grid.Column="3" Style="{StaticResource ScrollBarLineButton}" Width="100" Command="ScrollBar.LineRightCommand" Content="M 0 0 L 16 16 L 0 32 Z"/>
</Grid>
</ControlTemplate>
拇指现在看起来像这样:
多亏了grek40,我在
中设置了Width=“100”
,我找到了答案
将ViewportSize=“NaN”
添加到
<Track Name="PART_Track" Grid.Column="1" IsDirectionReversed="False">
显示整个拇指,然后设置其宽度
属性以达到预期效果。请给出完整的xaml。我想在我的环境中运行它。我记得我曾经面对过这个问题并解决了它。我的意思是,在没有“资源丢失”异常的情况下运行它所涉及的所有样式和画笔。@B先生,看,我不能从那里复制这段代码:那里有很多无效字符,会引发编译错误,比如“而不是”“。请提供无需解决方法即可直接运行的代码。也许您希望查看ViewportSize
属性,而不是手动使用拇指宽度。@grek40,谢谢!在
<Track Name="PART_Track" Grid.Column="1" IsDirectionReversed="False">