我想覆盖这个模板TextBox:
<ControlTemplate x:Key="CustomTextBox" TargetType="TextBox">
<Border x:Name="n" CornerRadius="2" BorderThickness="1" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
<TextBox Text="{TemplateBinding Text}" BorderThickness="0" Padding="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate>
这是我用它的:
<TextBox x:Name="TicketAmountField" Template="{StaticResource CustomTextBox}" Padding="10, 3, 10, 3" Text="{Binding TicketAmount, UpdateSourceTrigger=PropertyChanged}" FontSize="18" Foreground="#307CF6" Margin="5, 0, 0, 0" VerticalAlignment="Center" BorderBrush="#92B8F6"/>
TextBox 只能从绑定的属性中获取值,但不能调用setter。
我检查过:如果您在模板中替换<TextBox />为<ContentControl />,那么一切都会正常工作。但我不喜欢当字段获得焦点时没有光标。
如何使该字段正常运行(有一个光标)并且绑定在两个方向上都有效?
像这样写,你会很开心。