c# - 设置文本框的滚动条样式

标签 c# wpf

如何使我的文本框样式中的滚动查看器使用我的滚动条样式?

    <Style x:Key="MyTextBoxStyle" BasedOn="{x:Null}" TargetType="{x:Type TextBox}">                    
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TextBoxBase}">
                <Grid>
                    <Rectangle x:Name="_rct" Stroke="#FFA8AFBE" RadiusX="8" RadiusY="8" Fill="White" />
                    <Border Name="Border" BorderThickness="2" CornerRadius="8" BorderBrush="#FFA8AFBE" Background="White">                   
                        <ScrollViewer Margin="6"  x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
                    </Border>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    </Style> 

我的滚动条样式:

    <Style x:Key="MyScrollBarStyle" TargetType="{x:Type ScrollBar}">
    <Setter Property="Background" Value="#ff007eb1"/>
    <Setter Property="BorderBrush" Value="Transparent"/>
    <Style.Triggers>
        <Trigger Property="Orientation" Value="Vertical">
            <Setter Property="Width" Value="5"/>
            <Setter Property="Height" Value="Auto" />
            <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" />
        </Trigger>
        <Trigger Property="Orientation" Value="Horizontal">
            <Setter Property="Width" Value="Auto"/>
            <Setter Property="Height" Value="5" />
            <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" />
        </Trigger>
    </Style.Triggers>      
</Style>

最佳答案

你可以这样做:

<TextBox>
    <TextBox.Resources>
        <Style TargetType="{x:Type ScrollBar}"
                BasedOn="{StaticResource MyScrollBarStyle}"></Style>
    </TextBox.Resources>
</TextBox>

关于c# - 设置文本框的滚动条样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140720/

相关文章:

c# - 在所有桌面上的任何窗口上的 WPF 中捕获 'text entering'

c# - 为什么这个随机数生成器不是随机的?

c# - Assembly.GetManifestResourceStream 不适用于 iOS 上的 Xamarin

c# - 如何创建带有参数的 AttributeSyntax

html - WPF:显示存储在资源程序集中的基于 HTML 的内容

wpf - TextBlock 包装属性不起作用

wpf - 使用带有 MVVM 灯的 'X' 按钮关闭窗口时的确认

c# - 将 C# 代码反汇编为机器指令

c# - 使用 byte[] 和 varbinary(max) 时图像在 NHibernate 中损坏或截断

c# - HttpClient 在 using 语句中