Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-水平滚动条拇指宽度_C#_Wpf_Xaml - Fatal编程技术网

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">