渴鑫 发表于 2017-9-20 15:18:42

当鼠标选中textBox框时,边框变颜色是怎么设置??求助

wpf:xaml代码
新手请教。。。
当鼠标选中c1ComBoBox时,边框的颜色可以在前台代码里面设置
方法→:FocusBrush="#FF4600"
但是当鼠标选中textBox框时,怎么设置边框颜色???希望是在前台就可以实现。
因为画面有很多控件,都是在鼠标选中控件的时候,边框颜色变成橘色。不选中就不变。
有什么好方法???

JeffryLI 发表于 2017-9-20 15:58:08

您好,是这样的,您需要确认微软的textbox是否有提供类似我们C1的属性设置,如果没有的话,那就不行了,况且您还是要在前台实现。据我所知,textbox没有这样的属性。

渴鑫 发表于 2017-9-21 09:26:25

JeffryLI 发表于 2017-9-20 15:58
您好,是这样的,您需要确认微软的textbox是否有提供类似我们C1的属性设置,如果没有的话,那就不行了,况 ...

如果在后台实现,需要怎么做?
因为画面上有很多textbox框。都用后台实现调方法。程序会不会运行太慢了?

JeffryLI 发表于 2017-9-21 09:39:03

渴鑫 发表于 2017-9-21 09:26
如果在后台实现,需要怎么做?
因为画面上有很多textbox框。都用后台实现调方法。程序会不会运行太慢了 ...

您好,这个也是我在网上的看的,您可以参照,因为textbox不是我们控件我也说不准,希望能帮到您
1、XAML

<TextBox HorizontalAlignment="Left" Height="30" FontSize="15"TextWrapping="NoWrap" Text="TextBox" VerticalAlignment="Top" Width="150" Style="{DynamicResource TextBoxStyle1}" VerticalContentAlignment="Center" BorderBrush="#E3E3E3" BorderThickness="1"/>


2、Style

<SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
      <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
      <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
      <Style x:Key="TextBoxStyle1" TargetType="{x:Type TextBox}">
            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
            <Setter Property="BorderBrush" Value="{StaticResource TextBox.Static.Border}"/>
            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
            <Setter Property="HorizontalContentAlignment" Value="Left"/>
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
            <Setter Property="AllowDrop" Value="true"/>
            <Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
            <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
            <Setter Property="Template">
                <Setter.Value>
                  <ControlTemplate TargetType="{x:Type TextBox}">

zheng.xiang 发表于 2017-9-22 14:12:46

代码可用 谢了

JeffryLI 发表于 2017-9-22 15:22:22

zheng.xiang 发表于 2017-9-22 14:12
代码可用 谢了

向总,又来学习了。
页: [1]
查看完整版本: 当鼠标选中textBox框时,边框变颜色是怎么设置??求助