2010-12-07 88 views
4

我有这个奇怪的问题,当我打开一个包含GridSplitter的网格并且XAML设计器运行的XAML文件时,它想要添加属性Horizo​​ntalAlignment到GridSplitter并将它的值设置为“Stretch”。VS2010 WPF设计器自动将Horizo​​ntalAlignment =“Stretch”添加到网格划分器

如果我将VS2010设置为不使用设计器,则不添加属性,代码保持不变。虽然我一直不使用设计师,但在需要时使用它很不错。但是,通过去设计师,每次都会自动产生不必要的变化。它迫使文件从源码安全检查出来,只是一团糟。

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

+0

我真的很困惑,究竟是什么导致了这个问题,因为我确信至少有一个人会遇到同样的问题。但没有。 – Ristogod 2010-12-21 19:03:52

回答

4

GridSplitterDesignModeValueProvider类是更改值的那个类。 DesignModeValueProvider允许在设计控件时自定义获取/设置逻辑。这已经融入到Visual Studio设计体验中。有没有简单的方法来阻止这个功能提供者被调用,至少并非不删除所有本机WPF控件的设计经验。

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

相关问题