4

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

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

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

4

1 回答 1

4

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

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

于 2011-03-09T00:10:37.143 回答