Wpf 带绑定属性已更改XAML的插入符号文本框的变通方法
我有很多文本框以双向模式绑定到不同的属性,UpdateSourceTrigger=PropertyChanged,我有一个恼人的问题:当我输入或删除一个值时,插入符号移动到字符串的开头。 我在这里找到了一个解决方案: 但我不能正确地实施它。我可能错过了什么 以下是其中一个文本框的XAMLbinding:Wpf 带绑定属性已更改XAML的插入符号文本框的变通方法,wpf,xaml,Wpf,Xaml,我有很多文本框以双向模式绑定到不同的属性,UpdateSourceTrigger=PropertyChanged,我有一个恼人的问题:当我输入或删除一个值时,插入符号移动到字符串的开头。 我在这里找到了一个解决方案: 但我不能正确地实施它。我可能错过了什么 以下是其中一个文本框的XAMLbinding: enter code here <TextBox x:Name="TextBoxFirstPersonCameraMinPosY" Width="150" VerticalAlignme
enter code here <TextBox x:Name="TextBoxFirstPersonCameraMinPosY" Width="150" VerticalAlignment="Center" FontWeight="Normal"
Text="{Binding Path=CameraLimitationParameters.FirstPersonCameraPosition.MinValue.Y, Mode=TwoWay, IsAsync=True, Delay=0, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource ToStringConverter}}" Style="{StaticResource {x:Type TextBox}}"
MaxLength="40" Margin="10,0,0,0" MinWidth="150" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" MaxWidth="150"></TextBox>
在此处输入代码
以下是我的风格:
enter code here<Page.Resources >
<ObjectDataProvider x:Key="CameraMode"
MethodName="GetValues" ObjectType="{x:Type sys:Enum}" >
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="settingsManager:CameraBehavior"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
<settingsManager:ToStringConverter x:Key="ToStringConverter"></settingsManager:ToStringConverter>
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="Text" Value="{Binding UpdateSourceTrigger=PropertyChanged}"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Page.Resources>
在此处输入代码
我错过了什么?如何在不复制代码的情况下独立于绑定属性将此样式应用于所有文本框?
这个变通办法对我的案子有效吗?请帮帮我。问题是因为我在文本框中设置了IsAsync=True。在这种情况下,需要将Async设置为false