3

Visual Studio Ultimate 2010を使用しています。WPF形式では、多くのコントロールを含むグリッドがあります。Designerを使用してグリッドに新しいコントロールを追加しようとすると、Visual Studioは、Grid.Row、Grid.Columnプロパティなど、他のすべてのコントロールのプロパティを何らかの方法で変更します。このため、これらのプロパティを手動で元に戻す必要があります。Visual Studioがwpfフォームの特定のコントロールのプロパティを変更しないようにするにはどうすればよいですか?一部のコントロールをWPF形式でロックして、プロパティが変更されないようにする方法はありますか。簡単な解決策をいただければ幸いです。ありがとうございました。

私はこれに関連するいくつかの質問を見ましたが、これに対する良い解決策を見つけられませんでした。

4

2 に答える 2

1

既存のコントロールが移動する場所に新しいコントロールを追加すると、デザイナーは既存のコントロールの添付されたレイアウト関連のプロパティを変更します。つまり、新しいものを追加する場所に注意することです。

または、デザイナーをほぼ完全に見捨てるという、私たちが最終的に行ったことを実行します。私たちが構築するもののほとんどは手作業で XAML で構築されており、すべての側面を制御できるため、XAML に慣れるとはるかに優れたエクスペリエンスになります。デザイナーは何かをすばやくまとめるのに適していますが、希望どおりに正確に動作させたい場合は、ある時点で XAML に取り掛かる必要があります。

特に、データ テンプレートの作成を開始すると。

于 2012-10-31T13:18:02.723 に答える
1

デザイナーはだめです。多くのことを行っている場合は、xaml をコピーして貼り付けることを検討してください。または、たくさんの要素を作成する場合は、次のようにいくつかの for ループで実行します。

nameofgrid.Children.Add(listoftextblocks[i]);
Grid.SetColumn(listoftextblocks[i], 0);
Grid.SetRow(listoftextblocks[i], i + 1) 

うまくいけば、誰かが特にエディターでもっと助けてくれることを願っています.マウスで物を配置する場所には非常に注意する必要がありますが、これらのヒントが役立つことを願っています.

于 2012-10-31T11:47:01.863 に答える