wpf 文本框背景颜色不起作用

香水
   <Style x:Key="TextInputStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
            <Setter Property="FontSize" Value="12"/>
            <Setter Property="Margin" Value="5,5,5,5"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="Background" Value="Red"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Border x:Name="bg" BorderBrush="#FF7F98DC" BorderThickness="1">
                            <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="BorderBrush" TargetName="bg" Value="#FF7E97F0"/>
                                <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                            </Trigger>
                            <Trigger Property="IsFocused" Value="True">
                                <Setter Property="BorderBrush" TargetName="bg" Value="DarkBlue"/>
                                <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

这是我的 App.xaml 代码的一部分。

它是 textBox 的样式。

但是背景属性不起作用。

其他人工作得很好。

请帮我。为什么我不能更改 TextBox 的背景颜色?

拉维拉·帕尔万卡

您正在为文本框提供背景,而应该为边框提供背景,因为它已在控件模板中定义。

    <Style x:Key="TextInputStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
        <Setter Property="FontSize" Value="12"/>
        <Setter Property="Margin" Value="5,5,5,5"/>
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="Foreground" Value="AliceBlue"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <Border x:Name="bg" BorderBrush="#FF7F98DC" BorderThickness="1" ***Background="Red"***>
                        <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="BorderBrush" TargetName="bg" Value="#FF7E97F0"/>
                            <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                        </Trigger>
                        <Trigger Property="IsFocused" Value="True">
                            <Setter Property="BorderBrush" TargetName="bg" Value="DarkBlue"/>
                            <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

请参阅上面 ControlTemplate 中的 Border 标记。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF 更改焦点文本框背景颜色

来自分类Dev

WPF绑定(使用触发器)从文本框到标签不起作用

来自分类Dev

带文本框的C#WPF单选按钮不起作用

来自分类Dev

在 WPF 中更改文本框颜色

来自分类Dev

如何在Rich文本框中更改所选文本背景颜色WPF C#

来自分类Dev

使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

来自分类Dev

使用jQuery尝试更改文本框的背景颜色,但在wordpress中不起作用

来自分类Dev

WPF:更改按钮背景颜色后,自定义样式不起作用

来自分类Dev

WPF从C#代码设置文本框边框颜色

来自分类Dev

材质设计-Wpf-文本框-更改颜色

来自分类Dev

单行WPF的文本框

来自分类Dev

需要Wpf数据批注验证,当首次创建文本框时,直到输入某些内容,验证才起作用

来自分类Dev

Scrollviewer中的WPF组合框不起作用

来自分类Dev

Shift + Tab在“样式的WPF”组合框中不起作用

来自分类Dev

SelectAll在对话框WPF中不起作用

来自分类Dev

WPF AlternateContent不起作用

来自分类Dev

WPF MultiDataTrigger不起作用

来自分类Dev

WPF绑定不起作用

来自分类Dev

WPF DataGridComboBoxColumn不起作用

来自分类Dev

WPF MultiDataTrigger不起作用

来自分类Dev

WPF ListView不起作用

来自分类Dev

VisualStateManager WPF 不起作用

来自分类Dev

使文本框数组不起作用

来自分类Dev

如何修复NullReferenceException WPF文本框

来自分类Dev

WPF MVVM文本框验证

来自分类Dev

WPF IP地址掩码文本框

来自分类Dev

使用文本框过滤WPF Datagrid

来自分类Dev

从Datagrid(WPF)绑定文本框

来自分类Dev

检查WPF文本框焦点