【问题标题】:Scrollview show as default size or custom design of scrollview in xaml, uwp滚动视图在 xaml、uwp 中显示为默认大小或滚动视图的自定义设计
【发布时间】:2022-01-20 15:49:29
【问题描述】:

在我的 Scrollview 中,它的宽度默认是细的,当它悬停时,它的宽度变得正常。 但我想要一个在 xamarin 中具有固定宽度的自定义滚动视图或始终默认滚动 垂直和水平滚动 大家有什么建议

我尝试过的:

<ScrollView VerticalScrollBarVisibility="Always" HorizontalScrollBarVisibility="Always" VerticalOptions="FillAndExpand" >
                                        <StackLayout
                                            Padding="0,0,0,0"
                                            BackgroundColor="{DynamicResource BrandComplementBackgroundColor}"
                                            HorizontalOptions="Fill"
                                            Orientation="Vertical"
                                            VerticalOptions="FillAndExpand"
                                            Parent="">
                                            <FlexLayout
                                                BackgroundColor="Red"
                                                BindableLayout.ItemsSource="{Binding ChipSetCollection}"
                                                Direction="Column"
                                                JustifyContent="Start">
                                                <BindableLayout.ItemTemplate>
                                                    <DataTemplate>
                                                        <views:ChipSetItemTemplate />
                                                    </DataTemplate>
                                                </BindableLayout.ItemTemplate>
                                            </FlexLayout>
                                        </StackLayout>
                                    </ScrollView>

这就是我得到的

悬停时仅获取此默认滚动条 但没有悬停我想要默认滚动条

【问题讨论】:

    标签: c# wpf xaml uwp xamarin.uwp


    【解决方案1】:

    但我想要一个固定宽度的自定义滚动视图

    根据您的要求,您需要自定义 ScrollBar 样式并禁用 ExpandedAnimation 并将 VerticalThumb ScaleX 从 0.125 更新到 0.5。我在下面制作了部分样式,请从 generic.xaml 文件中找到它,如下更改,然后粘贴到 UWP 客户端 App xaml 资源中。

    复制完整的ScrollBar 样式并找到ConsciousStates VisualStateGroup 并删除它,因为指向时可能会禁用ScrollBar 展开。

    <x:Double x:Key="SmallScrollThumbScale">0.5</x:Double>
    
    <Style TargetType="ScrollBar">
                <Setter Property="MinWidth" Value="{ThemeResource ScrollBarSize}" />
                <Setter Property="MinHeight" Value="{ThemeResource ScrollBarSize}" />
                <Setter Property="Background" Value="{ThemeResource ScrollBarBackground}" />
                <Setter Property="Foreground" Value="{ThemeResource ScrollBarForeground}" />
                <Setter Property="BorderBrush" Value="{ThemeResource ScrollBarBorderBrush}" />
                <Setter Property="IsTabStop" Value="False" />
                <Setter Property="Template">
                     <Setter.Value>
                        <ControlTemplate TargetType="ScrollBar">
                            <Grid x:Name="Root">
    ......
    

    【讨论】:

    • 这种方式行不通.. 可以在滚动视图中始终显示默认滚动条
    • 是的,它总是在滚动视图中显示滚动条,但它更新了默认滚动条的宽度。
    • 滚动视图行为:它总是显示为细长滚动,同时悬停滚动条宽度展开对吗?我想要什么:使用滚动视图滚动应该始终显示或想要更改您在滚动条代码之上的超薄滚动宽度而不是滚动视图,所以这对我不起作用
    • 是的,上面的代码只对滚动条起作用。你的意思是当鼠标悬停时滚动视图的宽度会改变?
    • 是的,尼科,我要求滚动视图是可能的吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多