【问题标题】:VS2010 WPF designer automatically adds HorizontalAlignment="Stretch" to gridsplitterVS2010 WPF 设计器自动将 Horizo​​ntalAlignment="Stretch" 添加到 gridsplitter
【发布时间】:2011-05-21 21:40:00
【问题描述】:

我有一个奇怪的问题,每当我打开一个 XAML 文件,其中包含一个内部带有 GridSplitter 的 Grid,并且 XAML 设计器运行时,它想要将属性 Horizo​​ntalAlignment 添加到 GridSplitter 并将其值设置为“Stretch”。

如果我将 VS2010 设置为不使用设计器,则不会添加属性并且代码保持不变。虽然我并不总是使用设计器,但在需要时使用它很好。但是,通过设计器,每次都会自动进行不需要的更改。它会强制将文件从源代码安全中签出,这简直是一团糟。

有没有人遇到过这种情况?看起来非常奇怪和具体,但我在网上找不到其他人抱怨同样的情况。

【问题讨论】:

  • 我对造成这种情况的原因感到非常困惑,因为我认为这里至少有一个人会遇到同样的问题。但什么都没有。

标签: wpf visual-studio-2010 stretch alignment gridsplitter


【解决方案1】:

GridSplitterDesignModeValueProvider 类是改变值的类。 DesignModeValueProvider 允许在设计控件时注入自定义获取/设置逻辑。这已融入 Visual Studio 设计体验。没有简单的方法可以阻止调用此功能提供程序,至少在不删除所有本机 WPF 控件的设计体验的情况下是这样。

如果您没有设置 Horizo​​ntalAlignment,那么您可以将其设置为“Right”,这是它的默认值。这应该可以防止 GridSplitterDesignModeValueProvider 对其进行更改。

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 2016-10-28
    • 2010-09-21
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2021-09-16
    • 2018-01-19
    相关资源
    最近更新 更多