2010-12-07 33 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改變它。

相關問題