wpf - VS2010 WPF设计器自动将Horizo​​ntalAlignment ="Stretch"添加到gridsplitter

标签 wpf visual-studio-2010 stretch alignment gridsplitter

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

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

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

最佳答案

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

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

关于wpf - VS2010 WPF设计器自动将Horizo​​ntalAlignment ="Stretch"添加到gridsplitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382273/

相关文章:

c# - 动画文本,让字母围成一圈

c# - 我如何在项目中引用 "added as link"时的 dll?

visual-studio-2010 - 如何将 VS2010 web.config 转换应用于具有命名空间属性的元素?

c# - Visual Studio 2010扩展中如何获取文本光标的绝对位置

css - 表上的 "height: 100%"使其高于父级

JavaScript Canvas drawImage 使我的图像变形

c# - WPF 的系统通知

wpf - MVVM RelayCommand 可以执行

c# - 在 WPF 中触发继承?

html - CSS:背景在移动设备上不拉伸(stretch)