Xaml奇怪的行为:textbox改变了flowdirection

时间:2016-09-07 18:43:27

标签: xaml textbox

我有一个问题 - 我的应用程序中有一个文本框。从一分钟到另一分钟,它将流动方向从leftToRigt改为rightToLeft。 当然,我检查了它的样式和所有内容(因为所有其他文本框,即使是那些继承相同样式的文本框,也会以正常方式运行。

我真的无法向自己解释 - 我能做些什么才能使它再次正常行事?我尝试明确设置流向但没有任何改变....不幸的是我在网上找不到任何答案......

更新 我的XAML看起来像这样:

                    <TextBox x:Name="m_tbMaschine" 
                     Margin="0 15 10 15" Grid.Row="2"
                     materialDesign:TextFieldAssist.Hint="Maschine" 
                     materialDesign:TextFieldAssist.HintOpacity=".3"
                     VerticalAlignment="Bottom"
                     Text="{Binding Path=AktuelleMaschine.MaschineBezeichnung, 
                                        ValidatesOnDataErrors=True, 
                                        UpdateSourceTrigger=PropertyChanged, 
                                        IsAsync=True}"
                     Style="{DynamicResource tboxHintBase}" 
                     IsEnabled="{Binding Editierbar, IsAsync=True}" />

及其基于的风格:

    <Style x:Key="tboxHintBase" TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignFloatingHintTextBox}">
          <Setter Property="VerticalContentAlignment" Value="Bottom"/>
          <Setter Property="VerticalAlignment" Value="Center"/>
          <Setter Property="HorizontalAlignment" Value="Stretch"/>
         <Setter Property="materialDesign:TextFieldAssist.HintOpacity" Value=".8"/>
    </Style>

干杯维罗妮卡

1 个答案:

答案 0 :(得分:0)

找到原因,虽然我不明白它是如何导致这种行为的......也许有人可以解释一下?

 Text="{Binding Path=AktuelleMaschine.MaschineBezeichnung, 
                                    ValidatesOnDataErrors=True, 
                                    UpdateSourceTrigger=PropertyChanged, 
                                    IsAsync=True}"

删除IsAsync属性会将文本框的行为更改回原始状态:)