右から左のスタイル(テキストとレイアウトの両方)のサポートを行う必要があります。私は親のGrid
のプロパティをすべての子コントロール内に継承したFlowDirection = "RightToLeft"
と設定したことを理解しています。 問題は - デフォルト設定があり、アプリで必要なものだけをシフトしますか?または、すべての親の欲望をフラグのあるキングでFlowDirection
に設定し、アラブ諸国などでこのフラグをFlowDirection = "RightToLeft"
と設定する必要がありますか?Windows普遍的な右から左へのサポート
0
A
答えて
1
右から左への言語をサポートする場合は、左から右へのレイアウトも必要です。子要素に継承されているため、すべての要素のFlowDirectionプロパティを変更する必要はありません。
MSDN:
オブジェクトが オブジェクトツリー内の親からの流れ方向の値を継承します。どの要素も親の から取得した値を上書きできます。指定されていない場合、デフォルトのFlowDirectionはLeftToRightです。
通常、このプロパティは、ウィンドウのルート要素/フレームに対して1回設定する必要があります。
ただし、FontIconとImageのような要素は自動的にミラーリングされません。 FontIconはMirroredWhenRightToLeftプロパティを持っています
あなたは が流れ方向がrightToLeftのときにミラーリング表示されるグリフを持つようにMirroredWhenRightToLeftプロパティを設定することができます。あなたは一般的に 使用FontIconは、コントロールテンプレートの一部 としてのアイコンを表示するために使用され、アイコンがコントロール画像用の
の 残りの部分と一緒にミラーリングする必要があり、このプロパティには、反転する必要があります変換による画像。
編集:
あなたはメインフレーム/ページを作成Applicationクラスにプロパティを設定することができます。あなたが背後にあるコードを使用したくない場合は
// Part of the App.xaml.cs in default UWP project template:
protected override void OnLaunched(LaunchActivatedEventArgs e) {
#if DEBUG
if (System.Diagnostics.Debugger.IsAttached) {
this.DebugSettings.EnableFrameRateCounter = true;
}
#endif
Frame rootFrame = Window.Current.Content as Frame;
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
if (rootFrame == null) {
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) {
//TODO: Load state from previously suspended application
}
//**********************
// Set flow direction
// *********************
if (System.Globalization.CultureInfo.CurrentCulture.TextInfo.IsRightToLeft) {
rootFrame.FlowDirection = FlowDirection.RightToLeft;
}
// Place the frame in the current Window
Window.Current.Content = rootFrame;
}
...
...
(と思います)このシナリオのためにそれを使用してOK、あなたはIValueConverter(推奨しない)を実装することができます
public class RightToLeftConverter : IValueConverter {
public object Convert(object value, Type targetType,
object parameter, string language) {
if (System.Globalization.CultureInfo.CurrentCulture.TextInfo.IsRightToLeft) {
return FlowDirection.RightToLeft;
}
return FlowDirection.LeftToRight;
}
public object ConvertBack(object value, Type targetType,
object parameter, string language)
{
throw new NotImplementedException();
}
}
をし、XAMLでそれを使用します。
<Page
...
...
FlowDirection="{Binding Converter={StaticResource RightToLeftConverter}}">
関連する問題
- 1. DotnetexeからWindowsへの普遍的なアプリケーション
- 2. プライムフェイス右から左へのサポート
- 3. アンドロイド普遍的なランドスケープチェック
- 4. CSS普遍的なレイアウト
- 5. 普遍的な時間
- 6. Windowsアプリケーションの右から左へのコントロール!
- 7. Xcode 7、アセットカタログの普遍的なデバイスの背景イメージのサポート?
- 8. Windowsの普遍的なアプリケーションのテキストファイルを読む方法
- 9. 普遍的なデータモデルとドメインモデルの実装
- 10. iphone&ipadの普遍的なアプリターゲット - 2アプリエラー
- 11. 普遍的なホームボタンの方法
- 12. 普遍的なアプリケーションを作る方法
- 13. ハスケルの左から右への連鎖方法(右から左へと反対)
- 14. 右から左へJqueryスライドタブ
- 15. カール左から右へ
- 16. UIとテキストの断続的な右から左へのミラーリング
- 17. 普遍定数R
- 18. 右から左への電子メール
- 19. Iphoneと右から左へのテキスト
- 20. IE9レンダリング左から右へのマーク
- 21. 右から左への表示
- 22. Liferayポートレットの右から左へ
- 23. 右から左へのUIガイドライン?
- 24. 普遍的なアプリケーションのためのnibファイルのロード
- 25. PHPの例のための "普遍的な"検索エンジン
- 26. 普遍的なGoogleアナリティクスコードの複数のプロパティ
- 27. 普遍的な定量化変数の境界付け
- 28. 普遍的なアプリケーションでメインのストーリーボードを取得
- 29. このsedコマンドより普遍的な代替手段は?
- 30. ハスケル関数は左から右へ
ありがとうございます! XAMLの現在の文化だけにバインドする方法があれば、それは後ろにコード化されていませんか? –
@JuniorD答えを更新しました。 –