Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 带绑定属性已更改XAML的插入符号文本框的变通方法_Wpf_Xaml - Fatal编程技术网

Wpf 带绑定属性已更改XAML的插入符号文本框的变通方法

Wpf 带绑定属性已更改XAML的插入符号文本框的变通方法,wpf,xaml,Wpf,Xaml,我有很多文本框以双向模式绑定到不同的属性,UpdateSourceTrigger=PropertyChanged,我有一个恼人的问题:当我输入或删除一个值时,插入符号移动到字符串的开头。 我在这里找到了一个解决方案: 但我不能正确地实施它。我可能错过了什么 以下是其中一个文本框的XAMLbinding: enter code here <TextBox x:Name="TextBoxFirstPersonCameraMinPosY" Width="150" VerticalAlignme

我有很多文本框以双向模式绑定到不同的属性,UpdateSourceTrigger=PropertyChanged,我有一个恼人的问题:当我输入或删除一个值时,插入符号移动到字符串的开头。 我在这里找到了一个解决方案:

但我不能正确地实施它。我可能错过了什么

以下是其中一个文本框的XAMLbinding:

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