【发布时间】:2016-03-01 08:29:01
【问题描述】:
我正在制作一个 wpf 表单(几天前从 winform 移出),我想自定义我的文本框。我让文本框按照我想要的方式运行,但现在我不能给它输入,当我点击它时它根本没有响应。我想我把它弄坏了,无论如何这是我的代码:
<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="10,48,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120" Foreground="White">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="#FF497AB4"/>
<Setter Property="Background" Value="#FF2E2E2E"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="OrangeRed"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
那我做错了什么?谢谢!
【问题讨论】:
-
我认为问题出在模板设置器上,正在准备一个项目进行测试:)
-
查看 MSDN 文章:msdn.microsoft.com/en-us/library/ms752068(v=vs.110).aspx 我想你在
ControlTemplate中忘记了一些东西,顺便说一句,你的风格部分让你无法与文本框交互
标签: c# wpf visual-studio xaml