2010-12-07 8 views
4

グリッドスプリッターを含むグリッドを含むXAMLファイルをいつでも開くと、XAMLデザイナーが実行され、プロパティHorizo​​ntalAlignmentをGridSplitterに送信し、その値を「ストレッチ」に設定します。VS2010 WPFデザイナーがグリッドスプリッターにHorizo​​ntalAlignment = "Stretch"を自動的に追加します

デザイナーを使用しないようにVS2010を設定すると、プロパティは追加されず、コードは変わりません。私はデザイナーを常時使用していませんが、必要なときに使うのがいいです。しかし、デザイナーに行くと、自動的に望ましくない変更が自動的に行われます。これは、ファイルを強制的にソースから安全にチェックアウトし、大きな混乱に過ぎません。

誰もこの状況に遭遇しましたか?非常に奇妙で具体的なようだが、私は同じシナリオについて誰かがオンラインで不平を言うのを見つけることはできない。

+0

私は本当にこれを引き起こしているものとして混乱しています。少なくとも1人の人が同じ問題に遭遇したと思ったからです。しかし何も。 – Ristogod

答えて

4

GridSplitterDesignModeValueProviderクラスは、値を変更するクラスです。 DesignModeValueProviderは、コントロールの設計時にカスタム取得/設定ロジックを注入できるようにします。これはVisual Studioのデザインエクスペリエンスに組み込まれています。すべてのネイティブWPFコントロールのデザインエクスペリエンスを削除することなく、少なくともこのフィーチャープロバイダーが呼び出されるのを防ぐ簡単な方法はありません。

Horizo​​ntalAlignmentを設定していない場合は、デフォルト値の「Right」に設定できます。 GridSplitterDesignModeValueProviderがそれを変更できないようにする必要があります。

関連する問題