我有这个奇怪的问题,我随时打开一个包含GridTelitter的网格的XAML文件,并且XAML Designer运行时,它想要将属性HorizontalAlignment添加到GridSplitter并将其值设置为“Stretch”。
如果我将VS2010设置为不使用设计器,则不会添加该属性并且代码保持不变。虽然我不会一直使用设计师,但在需要时使用它会很好。但是,通过去设计师,它会每次自动进行不必要的更改。它强制文件从源安全检查,只是一个大混乱。
有没有人遇到过这种情况?看起来非常奇怪和具体,但我找不到其他人在网上抱怨同样的情况。
答案 0 :(得分:4)
GridSplitterDesignModeValueProvider类是更改值的类。 DesignModeValueProvider允许在设计控件时注入自定义获取/设置逻辑。这已融入Visual Studio设计体验。没有简单的方法来阻止调用此功能提供程序,至少在没有删除所有本机WPF控件的设计经验的情况下。
如果您未设置HorizontalAlignment,则可以将其设置为“Right”,这是默认值。这应该可以防止GridSplitterDesignModeValueProvider更改它。