2016-09-07 64 views
0

我有一個問題 - 我有我的應用程序中的文本框。從一分鐘到另一分鐘,它將流向從leftToRigt更改爲rightToLeft。 當然我檢查它的風格和一切(因爲所有其他的文本框,即使是那些繼承相同風格的文本框,也會按照正常的方式表現。)Xaml奇怪的行爲︰文本框改變flowdirection

我真的無法向自己解釋 - 有什麼我可以做的使其恢復正常的行爲我想明確地設定流動方向,但什麼都沒有改變....可惜我不能在網絡上找到任何答案...

UPDATE 我的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> 

乾杯維羅尼卡

+0

你有任何的CultureInfo東西設置或得到切換? –

+0

文化信息設置爲德語......除非我通過某個快捷方式意外更改了該特定文本框......但是我會在xaml文件中看到,不是嗎? – Veronica

+0

不,你是對的,你可能會。除非可能有一個自定義樣式與FlowDirection的不需要的觸發器一起使用,否則我很難看到更多,很抱歉。 –

回答

0

找到原因,但我不明白怎麼會造成這樣一種行爲......也許有人能解釋一下嗎?

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

卸下isAsync屬性改變文本框的行爲,恢復到原來的狀態:)