問題タブ [wpf-grid]

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 に答える
1750 参照

c# - WPFグリッドマウスイベント

私は疑問に思っていました、wpf内のマウスイベントをキャプチャするための最良の方法は何Gridですか?

でマウスホイールが上または下にスクロールされたときのイベントをキャプチャしたかったのGridです。

カスタムグリッドを作成しようとしましたが、そのようなものは機能しませんでした。

何か案は?

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

c# - WPF グリッドの下の境界線

グリッドの各行に下の境界線を設定したいのですが、各セルの周りに 4 つの境界線をすべて配置する方法しか見つかりません..

私が使用している別のグリッドには、4 つの境界線すべてが必要です。

PS グリッドの内容は、いくつかのラベル、テキスト ボックスなどです。

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

.net - WPF は、動的グリッドのコンテンツが親のサイズを超えて拡大するのを防ぎます

幅が 700px を超えてはならない UserControl を用意します。MaxWidths を 700px に設定しました。

内部はグリッド - 3 列です。1 列目と 2 列目にはラベルがあり、3 列目には入力フィールドがあります。ラベルの内容は、言語に基づいて動的になります。

私がやろうとしているのは、コントロールがロードされたときに列 0 と 1 のラベルが動的に内容を取得したら、列 2 の入力フィールドを可能な限り広くすることです。

私は設定しました:

1) 列 2 の最小幅。列 0 と 1 のラベルの幅が広すぎた場合に入力フィールドが完全に非表示にならないようにします。

2) 列 2 を Width="*" に設定して、ラベルが設定されているときに入力フィールドに使用可能なすべての幅を使用できるようにします。

3) 列 0 と 1 の Width="Auto" を使用して、ラベルに合わせて必要に応じて拡大できるようにします。

今、私はこの問題を抱えています.列0または1のテキストが長すぎると、グリッド全体がコンテナの最大サイズを超えて拡大し始め、3番目の列が切り取られます. 列0と1にMaxWidthを設定せずにそれを止める方法はありますか?

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

wpf - コントロールをウィンドウの外に押し出すWPF ScrollViewer

DockPanel含むいくつかのコントロールを含む がありScrollViewerます。

私が望んでScrollViewerいるのは、フォームの下部から他のコントロールを押し出すことなく、グリッドをスクロールできるようにすることです。

代わりに、 はScrollViewerの上部ではなく、ウィンドウの高さまで拡大し、フォームの下部に向けて をButton押し出します。Buttonどうしてこれなの?どうすれば修正できますか?

画面の上部にメニュー バー、画面の下部にボタンScrollViewer、中央に のグリッドが必要です。私は何を間違っていますか?

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

c# - WPF グリッド レイアウト クエリ

WPF プロジェクトでは、Gridそれぞれが を含む 2 つの行で定義されていListBoxます。にはRowDefinition、それぞれHeight = '*'に等しいスペースが割り当てられているため、 がありListBoxます。ただし、どちらかListBoxが(実行時にアイテムが削除されることにより)独自のスペースを完全に必要としない場合、その「予備の」スペースはもう一方に渡されListBoxます。

したがって、以下にリストするコードを使用すると、両方ListBoxが等しいスペースで始まりますが、これは正しいです。ボタンを押すと、先頭ListBox(topList) からいくつかのエントリが削除され、残りの 2 つのエントリの下に空白ができます。一番下に認めてもらいたいのはこの空間だListBox。およびその逆。

XAML:

コードビハインド:

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

c# - グリッドの個々の行列にGridSplitterを使用するWPF

1 つのセルのみをサイズ変更する GridSplitter が必要です (実際には、WPF グリッドの用語自体は正しくありません。個々の Grid[r][c] と呼びましょう) とそれに隣接するセルのサイズを変更します。

ここで私が試したこと:

グリッド内の個々のセルのサイズが変更されるように動作させたいです。

  1. アプリ起動時

ここでアプリの起動時に見えるもの

  1. グリッドスプリッターでサイズ変更中:

リサイズ中

  1. サイズ変更後:

リサイズ後

Grid[ 0][ 0] と Grid[ 0][ 1] のみをサイズ変更したかった