2

データ入力フォームを以下のサンプル形式で表示したいと考えています。問題は、表示するフィールドがほぼ 40 あることです。だから私はこのフォーマットとスクロールバーも好むでしょう。この形式のこれらの多くのフィールドのより良い方法を誰か教えてください。より明確にするために、コードのサンプルを教えてください..

グリッドを使用すると、4 列とほぼ 25 行になります。だからUIコードが大きくなる..

グリッド行の定義またはその他の方法とは別に。

サンプル形式:

ここに画像の説明を入力

4

1 に答える 1

2

これは典型的なように聞こえますGrid: http://msdn.microsoft.com/en-us/library/system.windows.controls.grid%28v=vs.95%29.aspx

列ごとに 1 つ作成する必要があります (したがって、ラベル ( s)と esのColumnDefinition配置方法に応じて 2 つまたは 4つ、行ごとに 1 つ作成します。TextBlockTextBoxRowDefinition

それを行うには非常に多くのフィールドがあると面倒な場合があるため、それを生成したい場合があります。それは、フィールドを取得する方法と、フィールドが決して変更されないかどうかに大きく依存します。


別の解決策は、Toolkit の DataForm です。これは、あなたが示したものとまったく同じように見えます: http://silverlight.codeplex.com/

デモを試して、どのように見えるかを確認できます。私は一度も使用したことがないので、その使いやすさやパワーなどを保証することはできません...しかし、執筆時点では、「プレビュー」品質帯にあります ( http://silverlight.codeplex. com/wikipage?title=Quality%20Bands&ANCHOR#説明のためのプレビュー)。

于 2012-06-28T15:26:02.913 に答える