VS2010 WPF设计器自动将Horizo​​ntalAlignment =“Stretch”添加到gridsplitter

时间:2010-12-07 22:26:15

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

我有这个奇怪的问题,我随时打开一个包含GridTelitter的网格的XAML文件,并且XAML Designer运行时,它想要将属性Horizo​​ntalAlignment添加到GridSplitter并将其值设置为“Stretch”。

如果我将VS2010设置为不使用设计器,则不会添加该属性并且代码保持不变。虽然我不会一直使用设计师,但在需要时使用它会很好。但是,通过去设计师,它会每次自动进行不必要的更改。它强制文件从源安全检查,只是一个大混乱。

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

1 个答案:

答案 0 :(得分:4)

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

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