wpf WebBrowser 默认滚动条样式修改

WebBrowser  默认采用的是IE 内核。所以 进度条样式无法做美化。以下策略: 修改为与背景颜色一致,WebBrowser 加载默认获取焦点,鼠标滚轮触发滚动事件。

 string head = "<html}><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"
                            + "<style>"
                           + "body{"
                              /* IE 浏览器 */

                              /*三角箭头的颜色*/
                              + " scrollbar-arrow-color: #fff;"
                              /*滚动条滑块按钮的颜色*/
                              + "scrollbar-face-color: #fff;"
                              /*滚动条整体颜色*/
                              + "scrollbar-highlight-color: #fff;"
                               /*滚动条阴影*/
                               + "scrollbar-shadow-color: #fff;"
                              /*滚动条轨道颜色*/
                              + "scrollbar-track-color: transparent;"
                              /*滚动条3d亮色阴影边框的外观颜色——左边和上边的阴影色*/
                              + " scrollbar-3dlight-color:#fff;"
                               /*滚动条3d暗色阴影边框的外观颜色——右边和下边的阴影色*/
                               + "scrollbar-darkshadow-color: #fff;"
                              /*滚动条基准颜色*/
                              + " scrollbar-base-color: transparent;"


                           + "}"

                         + "</style>"



                            + "</head></html>";
                            string myHTMLContent = head + String.Format(data["answer"].ToString());
                            AnswerContent.NavigateToString(myHTMLContent);

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过自定义ListBox的样式修改滚动条样式。以下是一些基本步骤: 1. 创建ListBox控件的样式 ```xml <Style x:Key="CustomListBoxStyle" TargetType="{x:Type ListBox}"> <Setter Property="SnapsToDevicePixels" Value="true"/> <Setter Property="OverridesDefaultStyle" Value="true"/> <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> <Setter Property="ScrollViewer.CanContentScroll" Value="true"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBox}"> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"> <ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}"> <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> </ScrollViewer> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> ``` 2. 创建ScrollBar控件的样式 ```xml <Style TargetType="{x:Type ScrollBar}"> <Setter Property="Stylus.IsFlicksEnabled" Value="false"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ScrollBar}"> <Grid> <Grid.RowDefinitions> <RowDefinition MaxHeight="18"/> <RowDefinition Height="0.00001*"/> <RowDefinition MaxHeight="18"/> </Grid.RowDefinitions> <Border Grid.RowSpan="3" CornerRadius="2" Background="#F0F0F0"/> <RepeatButton Grid.Row="0" Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.LineUpCommand"/> <Track Grid.Row="1" Name="PART_Track"> <Track.DecreaseRepeatButton> <RepeatButton Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.PageUpCommand"/> </Track.DecreaseRepeatButton> <Track.IncreaseRepeatButton> <RepeatButton Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.PageDownCommand"/> </Track.IncreaseRepeatButton> <Track.Thumb> <Thumb Style="{DynamicResource ScrollBarThumbStyle}" Margin="1,0,1,0"/> </Track.Thumb> </Track> <RepeatButton Grid.Row="2" Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.LineDownCommand"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> ``` 3. 在ListBox中应用自定义样式 ```xml <ListBox Style="{StaticResource CustomListBoxStyle}"> <!-- Add items here --> </ListBox> ``` 4. 修改ScrollBar样式 你可以修改ScrollBar样式,使其更加符合你的需求。例如,你可以修改ScrollBar的颜色、大小等属性。以下是一个示例: ```xml <Style TargetType="{x:Type ScrollBar}"> <Setter Property="Width" Value="20"/> <Setter Property="Foreground" Value="#FF00FF"/> <Setter Property="Background" Value="#FFFFFF"/> <Setter Property="BorderBrush" Value="#000000"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Padding" Value="0"/> <Setter Property="Margin" Value="0"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ScrollBar}"> <Grid> <Grid.RowDefinitions> <RowDefinition MaxHeight="18"/> <RowDefinition Height="0.00001*"/> <RowDefinition MaxHeight="18"/> </Grid.RowDefinitions> <Border Grid.RowSpan="3" CornerRadius="2" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"/> <RepeatButton Grid.Row="0" Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.LineUpCommand"/> <Track Grid.Row="1" Name="PART_Track"> <Track.DecreaseRepeatButton> <RepeatButton Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.PageUpCommand"/> </Track.DecreaseRepeatButton> <Track.IncreaseRepeatButton> <RepeatButton Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.PageDownCommand"/> </Track.IncreaseRepeatButton> <Track.Thumb> <Thumb Style="{DynamicResource ScrollBarThumbStyle}" Margin="1,0,1,0"/> </Track.Thumb> </Track> <RepeatButton Grid.Row="2" Style="{DynamicResource ScrollBarButtonStyle}" Command="ScrollBar.LineDownCommand"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值