問題タブ [rowdetails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1272 参照

.net - RowDetailsと一緒に使用すると、WPFDataGridの高さが正しくなくなります

.NET4に付属する新しいDataGridコンポーネントに問題があります。RowDetailsを使用すると、問題が発生します。RowDetailsを使用すると、要素を選択するとグリッドの全高が増加します。これは、すべての行とRowDetails、および正確に私が期待するものを表示するために必要です。別の行を選択すると、最初のRowDetailsが折りたたまれ、新しく選択された行の詳細が展開されます。ここでの問題は、DataGridの全高に、前の要素の折りたたまれた行の詳細が含まれているように見えることです。私の推測では、最初に新しい行の詳細を開き、次に古い行を折りたたんで、小さいサイズにサイズ変更することはありません。

この単純なDataGridについて考えてみましょう。

また、コードビハインドに数行が必要です。

1つの要素を選択し、次に別の要素を選択すると、DataGridの青い背景が表示されます。

この問題を解決する方法はありますか?これはコンポーネントのバグだと思います。解決策がない場合; 誰かがバグを報告する場所を教えてもらえますか?

0 投票する
1 に答える
2292 参照

wpf - プログラムによる RowDetails の表示

私はDataGrid(公式のもの)を持っていSelectionUnit="Cell"ます。ユーザーがセルを選択すると、対応する行の行の詳細を表示したいと思います。これは明らかにデフォルトの動作ではなく、これを達成する方法がわかりません。

ここに私のXAMLがあります:

0 投票する
3 に答える
17414 参照

wpf - データグリッド行の詳細コントロールにプログラムでアクセスする方法

いくつかの列が定義されたデータグリッドと、行の詳細テンプレートがあります。コードビハインド内の行詳細テンプレートのコントロールにアクセスするにはどうすればよいですか?プログラムで有効/無効にしたいボタンがありますが、コードビハインドでそのボタンにアクセスする方法がわかりません。私はMSDNでこれを見ました:

http://msdn.microsoft.com/en-us/library/bb613579.aspx

しかし、それは通常のデータテンプレートを説明しているだけなので、試してみたところ、機能しませんでした。私の場合は、行詳細データテンプレートです。確かに、誰かがこれについてコメントできるデータグリッド行詳細テンプレート内のコントロールにアクセスするためのコードを書いています(非常にありがたいです)。

0 投票する
1 に答える
4277 参照

wpf - WPFDataGridでRowDetailコンテンツのスクロールを許可する方法

2列のテキスト行データと、境界線とテキストブロックだけのrowdetailsテンプレートを介して表示しているより大きなフリーテキストの詳細を含むアイテムを表示するデータグリッドがあります。

私が抱えている問題は、テキストの詳細がグリッドに許可されている領域よりも大きいことが多いことです。データグリッドのデフォルトのスクロール動作は、スクロールが次のアイテムにジャンプするときに、ユーザーが詳細全体を表示できないことを意味します。を使用してこれを解決した場合

次に、仮想化がオフになっているため、データグリッドが非常に遅くなり、かなりの数の行が表示されます。

rowdetailをscrollviewerでラップすることでこれを回避できると思いましたが、詳細領域がレンダリング領域に制限されていないため、これは機能しません。

それで、誰かがいくつかの使用可能なオプションを提供できますか?私のWPFの知識はごくわずかなので、これを解決するための明白な方法がある場合はお詫びします。

編集:RowDetailsTemplate

0 投票する
6 に答える
9114 参照

wpf - DataGridRowDetails幅の問題

このように定義されたDataGridがあるとします。

RowDetailsがある場合とない場合は次のようになります

代替テキスト

右の図では、折り返されることのない非常に長いDataGridRowを取得しています。
RowDetailsがDataGridと同じ幅を使用し、幅自体に影響を与えないようにすることは可能ですか?

ラッピングを達成するが満足のいく方法ではない私が試したこと

  • BorderまたはTextBlockにWidthまたはMaxWidthを設定します。あまり動的ではありません。
  • DataGridでScrollViewer.Horizo​​ntalScrollBarVisibility="Disabled"を設定します。柱が合わないときはあまり良くありません。
0 投票する
1 に答える
1011 参照

wpf - DataGrid のアクティブな RowDetails を把握する方法

別のグリッドを含む RowDetailsTemplate を持つ DataGrid があります。

その詳細グリッドの行をダブルクリックすると、セルの内容が選択した親行の対応するセルに入力されます。

私の理解では、行が変更されるたびに詳細グリッドが再作成されます。私は WPF を初めて使用し、現在表示されている詳細グリッドを把握してそのイベントをサブスクライブする方法について無知です。

0 投票する
1 に答える
2194 参照

datagrid - WPF では、DataGrid.RowDetailsTemplate にバインドするにはどうすればよいですか?

カスタム クラスの ObservableCollection にバインドされた DataGrid があります。コレクションは ViewModel のプロパティであり、コレクションへの変更を含め、グリッドは正常に機能します。

次のように、RowDetailsTemplate を使用して、StackPanel に 2 つの追加コレクションを表示したいと考えています。

内側のグリッドのバインド ソースである ClusterIndexColumns と IndexColumns も、ViewModel のコレクションです。

問題は、行の詳細を表示すると、データグリッドが空になることです。つまり、まったくロードされず、列も行もありません。

何が起こっているのかを理解するために、内側のデータグリッドをラベルに置き換えました。

バインディング ソースを指定していない - {Binding}

ラベルには、外側のグリッドのソースであるコレクションにあるカスタム クラスの名前が表示されるようになりました。

どういうわけか、内側のグリッドのデータ コンテキストとして ViewModel に戻る必要があります。

しかし、どうやって教えてください?

0 投票する
1 に答える
6871 参照

wpf - WPF DataGrid 行の詳細のアニメーション化

WPF DataGrid 行の詳細を開いたり閉じたりしたときにアニメーション化するのを手伝ってくれる人はいますか (たとえば、行が選択されているときはアコーディオンのようにスライドが開き、行が選択されていないときはスライドが閉じます)。簡単な概念実証が必要です。

よろしくお願いします:)

0 投票する
1 に答える
6053 参照

wpf - XamDataGridを使用した行の詳細の実装

現在、WPFDataGridのRowDetails機能のようなものをXamDataGridに実装しようとしています。私がやろうとしたこと(そして今まで失敗したこと):

1.)ExpandableFieldRecordPresenterStyleを置き換えます

FieldSettingsで、ExpandableFieldRecordPresenterStyleを独自のスタイルに置き換えます。このスタイルはウィンドウリソースにあり、Template / TemplateGridView(両方を試しました)プロパティを独自のDataTemplate / ControlTemplate(両方を試しました)に設定します。

これは機能しませんでしたが、スタイルは設定されていましたが、視覚的な表現に変化は見られませんでした。

2.)DataRecordPresenterStyleを置き換えます

FieldLayoutSettingsで、DataRecordPresenterStyleを独自のスタイルに置き換えます。これは前の方法と同じように機能します。ただし、行の詳細コントロールを追加したいだけなので、元のDataPresenterStyleを再実装する必要がありますが、残りは変更しません。これは私が今立ち往生しているところです。

どちらのバリエーションでも、私のスタイルとテンプレートは非常にシンプルです。

私はインフラグティクスフォーラム(2番目のオプションを使用するための提案があります)とインターネットを調査しましたが、まだ解決策を見つけていません。

0 投票する
1 に答える
868 参照

wpf - IsDeferredScrollingEnabled が true に設定されている場合、wpf データグリッド行の詳細でリストボックスをスクロールできません

IsDeferredScrollingEnabledを true に設定した wpf データグリッドがあります。行の詳細テンプレート内にリストボックスがあります。スクロールバーをドラッグしてリストボックスをスクロールしようとすると、 IsDeferredScrollingEnabled のためにスクロールしません。何か考えが役立ちますか??