c# - 如何在 WPF 中自动检测 Flowdirection RightToLeft 或 LeftToRight

标签 c# .net wpf direction

有没有办法根据使用的 Unicode 字符自动检测 TextBox 中的 FlowDirection?

如果您在 Excel 中有阿拉伯语文本,它会自动对齐到单元格的右侧。我想在我的 WPF 应用程序中使用相同的逻辑。有没有人有这方面的经验,可以告诉我如何做到这一点?

最佳答案

将您的解决方案基于... 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/

关于c# - 如何在 WPF 中自动检测 Flowdirection RightToLeft 或 LeftToRight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847972/

相关文章:

C# 正则表达式匹配不在自定义标签内

c# - 自动使基构造函数在派生类中可用?

.net - 我应该使用代码覆盖率工具吗?

c# - 在 wpf 应用程序中使用 process.start 调用另一个 wpf 应用程序

c# - 无法破坏错误的Transform组件

C# - 抽象类扩展类和 new()?

c# - C#中的VB“可选”等效项

c# - 如何通过绑定(bind)到 ViewModel 来设置正确的 RadioButton.IsChecked 属性为真?

wpf - 为什么程序退出时不触发 OnSessionEnding 事件?

c# - DataGridView 的输出显示字符数而不是字符串名称