【发布时间】:2015-05-24 21:26:00
【问题描述】:
我为我的文本框创建了一个样式,为了给它自定义边框,我决定使用它的ControlTemplate 进行调整,但是当我运行项目时,光标似乎没有显示在文本框中,为什么会这样?我该如何解决?
我的风格代码如下
<Style x:Key="PrimaryTextBox" TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="#FFBAC7DC"/>
<Setter Property="MinHeight" Value="30"/>
<Setter Property="MinWidth" Value="40"/>
<Setter Property="BorderBrush" Value="#FF07172B"/>
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="Padding" Value="4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border CornerRadius="3" Padding="4"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter Content="{TemplateBinding Text}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
及其实现
<TextBox Style="{StaticResource PrimaryTextBox}"/>
【问题讨论】: