Как я могу автоматически определить FlowDirection RightToLeft или LeftToRight в WPF

Есть ли способ автоматически определять FlowDirection в TextBox на основе используемых символов Unicode?

Если у вас есть арабский текст в Excel, он автоматически выравнивается по правой стороне ячейки. Я хотел бы, чтобы та же логика в моем приложении WPF. Кто-нибудь сталкивался с этим и может сказать мне, как это сделать?

1 ответ

Решение

Основывайте свое решение в... http://windows-tech.info/13/5fa183aedccd93df.php

соответствующий код

public bool IsArabic(string strCompare)
{
  char[] chars = strCompare.ToCharArray();
  foreach (char ch in chars)
    if (ch >= '\u0627' && ch <= '\u0649') return true;
  return false;
}

Также проверьте арабский раздел стандарта Unicode... http://www.unicode.org/charts/

Другие вопросы по тегам