VS2010 WPF designer会自动添加水平对齐=“;“伸展”;到网格拆分器

VS2010 WPF designer会自动添加水平对齐=“;“伸展”;到网格拆分器,wpf,visual-studio-2010,stretch,alignment,gridsplitter,Wpf,Visual Studio 2010,Stretch,Alignment,Gridsplitter,我有一个奇怪的问题,每当我打开一个XAML文件,其中包含一个包含GridSplitter的网格,并且XAML设计器运行时,它希望将属性HorizontalAlignment添加到GridSplitter,并将其值设置为“Stretch” 如果我将VS2010设置为不使用设计器,则不会添加属性,代码保持不变。虽然我并不总是使用designer,但在需要时使用它还是很好的。但是,通过访问设计器,它每次都会自动进行不需要的更改。它强制将文件签出源代码安全库,这是一个很大的混乱 有人遇到过这种情况吗?看

我有一个奇怪的问题,每当我打开一个XAML文件,其中包含一个包含GridSplitter的网格,并且XAML设计器运行时,它希望将属性HorizontalAlignment添加到GridSplitter,并将其值设置为“Stretch”

如果我将VS2010设置为不使用设计器,则不会添加属性,代码保持不变。虽然我并不总是使用designer,但在需要时使用它还是很好的。但是,通过访问设计器,它每次都会自动进行不需要的更改。它强制将文件签出源代码安全库,这是一个很大的混乱


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

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


如果未设置水平对齐,则可以将其设置为“右”,这是它的默认值。这应该可以防止GridSplitterDesignModeValueProvider更改它。

我真的很困惑是什么导致了这一问题,因为我确信这里至少有一个人会遇到同样的问题。但什么都没有。