問題タブ [gridsplitter]

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 投票する
6 に答える
3264 参照

wpf - WPFGridSplitterの可視性

GridSplitterの可視性に関して問題があります。

これでは、WinformDataGridViewをホストしているものは何でも。GridSplitterをドラッグすると、他のコントロールに正しく表示されます。しかし、このグリッドではありません。実際、Datagridviewの代わりにホストするものはすべて最上位のコントロールになり、GridSplitterがその背後に隠れます。

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

wpf - GridSplitterはWinForm要素によって隠されています

私はWPFアプリケーションで作業しています。そして私の問題はGridSplitterの可視性に関するものです。

私のxamlコードでは、グリッドを維持しています。グリッドの3行目では、WinformDataGridViewをホストしています。同じ行に、GridSplitterが書き込まれます。

GridSplitterをドラッグしてグリッド行のサイズを調整すると、ボタンなどの他のコントロールの場合は正しく表示されます。しかし、私がホストしているDataGridViewに到達すると、GridSplitterはホストされているコントロールの背後に隠れます。

実際、Datagridviewの代わりにホストするものは何でも、GridSplitterをドラッグすると、その背後に隠れるようになります。

GridSplitterのZIndexを設定してみました。違いはありませんでした。

誰かがこれを手伝ってくれますか?

以下は私のXAMLサンプルコードです:-

ありがとう。

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

wpf - wpf:グリッドスプリッターをグリッドの外側で使用できますか?

がありStackPanel、ユーザーが実行時に追加する列をレイアウトするのに最適です。しかし、列のサイズを変更できるようにしたいので、GridSplitterコントロールについて読んでいました。これが私が疑問に思っていることです: GridSplitterWinForms スプリッターの wpf 代替品ですか? 言い換えれば、これはユーザーがウィンドウの領域のサイズを変更できるようにするための事実上の方法ですか? の内部でのみ機能しますGridか? スタックパネルまたはドックパネル内に項目がある場合、WinForms でスプリッターを使用した方法でグリッドスプリッターを引き続き使用できますか? を使用する必要がある場合Grid、どうすれば のように動作させることができStackPanelますか? (そうならないことを願っています)

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

wpf - WPF: GridSplitter を使用してコンテンツのサイズ変更をトリガーする

空が表示されているため、グリッド/エキスパンダーにスクロールバーが必要かどうかを強制的に再評価させようとしています。

私はこのレイアウトを使用しています:

Window が初期化されると、DataGrid (WPF Toolkit) がプロパティにバインドされます。いくつかの調査を通じて、ウィンドウが初期化されると、GridView の列が約 10 ピクセル幅で開始され、コンテンツが追加され、XAML のサイズに基づいてサイズが変更されることがわかりました (すべて星の幅を使用) - 例: 2*)。これにより、グリッドは、ウィンドウが表示されているときに必要な高さの約 6 倍にサイズ変更されます。その後、跳ね返ることはなく、ウィンドウの下部にあるものを確認する唯一の方法は、GridSplitter をスクロールまたは移動することです。あるべき場所に戻り、ウィンドウのサイズを変更します。VerticalAlignment プロパティを何も設定していません。

これまでのところ、問題のエキスパンダーで InvalidateArrange()、InvalidateVisual();、InvalidateMeasure() および UpdateLayout() と呼ばれる次のすべてを試し、グリッドで InvalidateArrange()、InvalidateScrollInfo()、InvalidateVisual() および UpdateLayout() を試しました。その上ですが、元に戻ることはありません。

DataGrid の列の幅を強制的に短くする方法はありますか?

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

wpf - Gridsplitter ストレッチ制限 - WPF

グリッド内にある gridsplitter コントロールを引き伸ばすことができるピクセルの量にいくつかの制限/境界を設定したいと思います.これはどのように可能ですか? 基本的に、グリッドスプリッターを大きな制限に引っ張ることは許可されるべきではありません (より小さなグリッド境界に制限されるべきです)。

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

silverlight - グリッドスプリッターを使用したツリービューの幅の自動サイズ変更

グリッドを使用したsilverlight3.0アプリケーションがあります。XAML は以下のとおりです。ユーザーが左の列の幅を変更したときに、TreeView コントロールのサイズを変更し、コンテンツをラップしたいと思います。現在、ツリービューは折り返しではなくスクロールバーを表示しています。右側の列では、ツリービューではなくスタックパネルがあるため、これは正常に機能します。

静的ツリービュー項目の代わりに HierarchicalDataTemplate を使用すると、同じことが起こります。

これを機能させる方法についてのアイデアはありますか?

ありがとう、-cc

0 投票する
4 に答える
23922 参照

wpf - WPFグリッド列の表示を切り替える方法

作業中のWPFアプリでこれを機能させるのに問題があります。基本的に、私が求めているのは、MMCの作業ウィンドウのようなものです。

  • アプリには、ディスプレイの主要部分に3つの列があります。サイズ変更可能な右側の列が必要です。これは、GridSplitterでグリッドを使用することを意味すると思いますが、機能するものなら何でもかまいません。
  • アプリを閉じたときに右側の列の幅を保存し、アプリを開いたときにロードできるようにしたいのですが、これは初期サイズである必要があります。ユーザーはサイズを変更できる必要があります。
  • ウィンドウのサイズを変更するときは、左側の列と右側の列のサイズを同じに保ち、中央の列のサイズをウィンドウの幅に合わせて変更します。
  • 左側と右側の列の幅は最小である必要があります。右側の列のサイズを変更するときは、中央の列を小さくしたいのですが、左側の列は小さくしたくありません。
  • また、列の外側にあるトグルボタンを使用して右側の列の表示を切り替えられるようにしたいので、表示に戻ったときに以前と同じ幅にします。

私はXAMLとバインディングで可能な限り多くのことをしようとしています。

生クリーム、アイスクリーム、チョコチップをトッピングしてもらえますか?:-)

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

wpf - 2つのListBoxを分割/サイズ変更するWPF GridSplitter?

7行のグリッドがあります。行 0 は 2 つのボタンのグループです 行 1 はオブジェクトの ListBox です 行 2 は 3 つのボタンのグループです 行 3 は 2 つのボタンのグループです 行 4 は私の GridSplitter が存在する場所です 行 5 は 2 つのボタンのグループです 行 6 はオブジェクトのリストボックス

GridSplitter を上下にスライドさせて、2 つの ListBox のそれぞれのサイズを変更します。私はそれを独自の行に住んでいます。スライドすると、行4(独自の行)の上部に到達するとフリーズし、行4を下に拡張しながら空白を作成します。

上下にスライドして各 ListBox のサイズを変更するには、そのスプリッターが必要なだけです。現在、これらの ListBox は、ビューに対して大きくなりすぎた場合に垂直スクロール バーを持ちます。

何か案は?

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

itemscontrol - ItemsControl 内で WPF GridSplitter コントロールを動作させるにはどうすればよいですか?

次の簡単な例が機能する理由を誰かが説明してくれませんか:

...しかし、ItemsPanelTemplate をメインにすると、次のようにはなりません:

どちらも、オレンジ色のボックスの上に黄色のボックスが表示され、その間に水平スプリッターがあります。最初の例では、スプリッターが正しく機能し、2 つの領域のサイズを変更できます。2 番目の例 (ほぼ同一のビジュアル ツリーが生成されます) では、スプリッターがロックされているため、スプリッターをドラッグして 2 つの領域のサイズを変更することはできません。

これは、私が達成しようとしていることの非常に単純化された例ですが、実際のアプリで発生している問題を示しています。何か不足しているに違いありません。スプリッターの機能を妨げているのは何ですか? 3 つの子すべてが ItemsPanelTemplate グリッドに追加されます。

説明や修正をいただければ幸いです。

よろしく、デイブ

0 投票する
5 に答える
30915 参照

wpf - スタイリング GridSplitter wpf C#

GridSplitter にドットを追加するようにスタイルを設定したい ( http://msdn.microsoft.com/en-us/library/aa970265.aspxにあるように)。

また、マウスオーバーでグリッドスプリッターの色を変更したり、Aero テーマを適用したりしたいと考えています。