wpf - 更改 FlowDirection 时镜像复选框勾选

标签 wpf

操作系统: 微软视窗 8.1
开发应用程序:Microsoft Visual Studio 2013(WPF 应用程序开发)

我已经从 Windows 7 转移到了 Windows 8.1,现在我在 VS2012 中开发的旧应用程序有一种奇怪的方式。因为我的语言是从右到左,所以我使用 RightToLeftFlowDirection .它工作正常,因为所有文本都显示在 CheckBox 的左侧但现在 CheckBox 的勾号镜像如下:

enter image description here

即使在从右到左的语言中,刻度符号也不正确。这是因为 O.S.或 VS2013,我该如何解决?我需要创建一个模板吗?谢谢。

最佳答案

我遇到了同样的问题,这是我找到的最佳解决方案。路径是绘制刻度的原因,因此只需将其流向更改回 LeftToRight 即可使其按预期绘制。

<CheckBox Content="My Checkbox" FlowDirection="RightToLeft">
    <CheckBox.Resources>
         <Style TargetType="{x:Type Path}">
               <Setter Property="FlowDirection" Value="LeftToRight"/>
         </Style>
    </CheckBox.Resources>
</CheckBox>

关于wpf - 更改 FlowDirection 时镜像复选框勾选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217199/

相关文章:

c# - 具有 MVVM 数据绑定(bind)的 session /事务管理 NHibernate

c# - Scrollviewer在用户控件WPF中不可见

c# - 如何制作组件,然后在 XAML 中重用?

c# - 过滤 ListView 未触发

c# - Xamarin.Forms 中的 MVVMLight 的 EventToCommand

c# - DataGrid 宽度上的 WPF 全宽 DataGrid 列

wpf - 如何通过保持自动调整大小功能在 WPF 中旋转文本

c# - 如何制作像 Office 2010 那样的丝带

Wpf面板背景问题

c# - 我可以使用什么 WPF 方法在控件的第一个显示上设置一些属性?