問題タブ [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 投票する
2 に答える
838 参照

.net - Silverlight と WPF の両方の Xaml ファイルで GridSplitter を使用する

Silverlight と WPF の両方でビルドできるプロジェクトで使用される Xaml ファイルがあります。GridSplitter コントロールを使用したい。ただし、このコントロールは、Silverlight とデスクトップ WPF では異なる Xaml 名前空間にあります。

WPF では、名前空間は次のとおりです。http://schemas.microsoft.com/winfx/2006/xaml/presentation Silverlight では、次のとおりです。http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk

したがって、xaml コードが の場合、<GridSplitter/>WPF では動作しますが Silverlight では動作しません。また、コードが の場合、Silverlight では動作しますが WPF では<sdk:GridSplitter/>動作しません。

両方のプラットフォームで動作するようにこれを記述する方法はありますか?

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

wpf - GridSplitter がまったく機能しないのはなぜですか?

WinForms アプリを WPF に移行しています。GridSplitter を使用しようとする試みに関連して、実行時に何かをサイズ変更することはできません。

私のコードだけではないことを確認するために、 LearnWPF.com からGridSplitter サンプルをコンパイルしようとしましたが、どちらも機能していないようです。スプリッターの上にマウスを置いたときに標準のサイズ変更カーソルが表示されることを期待していますが、これは発生しません。ウィンドウ内にスプリッターの他の視覚的表現もありません。

ここで何が欠けていますか?

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

silverlight - GridSplitter がコンテンツのサイズを変更しない問題

まず、私は XAML を初めて使用するので、愚かなことをした場合はご容赦ください。

ページを次の例の XAML (XamlPad で表示可能) に分解しました。

私がしたいのは、Horizo​​ntal Grid Splitter が上部パネルのサイズを変更し、下部の Grid (高さを 25 に維持したい) と Scrollviewer コントロールを下に移動することです。

水平グリッドスプリッターを独自の行に配置しようとしましたが、これによりコンテンツが下に移動しますが、探しているものではない上部グリッドのコンテンツが縮小されます。

私が間違っていることについて何か提案はありますか?比例高さと関係がありますか?

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

wpf - グリッド スプリッターがウィンドウの境界外で列のサイズを変更しないようにするにはどうすればよいですか?

以下に示す XAML があります (例)。グリッドスプリッターを左にドラッグし、マウスをドラッグし続けると、右側の列のサイズがウィンドウの境界の外に大きくなります-明らかに私が望むものではありません.

問題は、ユーザーがウィンドウのサイズを変更できるため、右側の列にハード MaxWidth を設定できないため、その列の使用可能なスペースが増えることです。これまでのところ、右側の列の MaxWidth を、ウィンドウのクライアント領域から左側の MinWidth とスプリッタ列の幅を引いたものにバインドする必要があると思います。でも、できれば避けたいですよね。考え?

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

silverlight - データページャーとグリッドスプリッターを備えた SL4 データグリッド

2 つの行と GridSplitter を持つグリッドがあります。最初の行には、DataPager と DataGrid を含む StackPanel があります。2 番目の行では、エキスパンダー コントロールを垂直に下に配置し、方向を上に展開します。DataGrid が両方の行のすべてのスペースを占める (垂直方向に伸びる) という考えですが、Expander ヘッダーがクリックされると、上に拡張され、DataGrid が自動的に縮小されます。

しかし、これは起こっていません。エキスパンダーをクリックすると、展開されますが、DataGrid(Row 0) が上に縮小する代わりにページサイズが増加します。どうすればそれを達成できるか知っている人はいますか?私のコードは以下の通りです。ScrollViewers を DataGrid レベル、StackPanel レベル、および Grid レベルにも配置しようとしましたが、成功しませんでした。

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

silverlight - Silverlight4のDataGridとGridSplitter

2行がgridsplitterで分割されたグリッドがあります。最初の行では、datapagerを使用したデータグリッドを示しており、その垂直方向の配置は拡大するように設定されています。2行目では、エキスパンダーコントロールの子としてDataFormを表示しています。

エキスパンダー(DataFormの可視性)がない場合にDataGridによってすべてのスペースを(垂直に)占有する必要がありますが、すぐにユーザーがエキスパンダーを押してDataFormを表示すると、上向きに開き、DataGridが縮小されてDataFormが表示されます。

現在、エキスパンダーをクリックすると、データフォームが展開されて表示されますが、データグリッドのサイズは変更されません。GridSplitterで小さくすることはできません。ページサイズまでしか上がりません。

何が問題なのですか?または、データページャーが特定の行数(15)を表示したいので、減らすことができないためです。

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

wpf - WPF グリッドスプリッター

WPF GridSplitter の使用中に奇妙な動作が発生しています。

適切な Horizo​​ntalAlignment プロパティをストレッチに設定しており、サイズを変更すると GridSplitter が飛び回り、元の位置に戻ったり、ドラッグすると飛び跳ねたりすることもあります.....

他の誰かがこれを引き起こしている可能性があることを見たり知っていますか?

ありがとう

ここにXAMLがあります

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

wpf - Gridsplitter は列の最小幅を無視します

サイズ変更可能な列と 80 の MinWidth を持つ単純な 3 列のグリッドが必要です。

コードは次のようになります。

しかし、それは私が望んでいて期待したようには機能しません。スプリッターを左に押すと、すべて正常に動作します。2 番目のスプリッターを右に押すと、すべて正常に動作します。ただし、最初のスプリッターが右に押されると、3 番目の列と 2 番目のスプリッターがグリッドの外に押し出されます (または幅 = 0 になります)。

msdn の例で行ったように、グリッドスプリッターに個別の列を使用しました。

また、正しい配置が問題になる可能性がある場所を読んで、さまざまな ResizeBehaviors を試したので、配置を中央に設定しました。

この問題を修正する方法を知っている人はいますか?

助けてくれてありがとう

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

wpf - 動作のように固定するためのボタン付きGridSplitter

GridSplitterを何らかの方法で拡張して、クリックするとコントロールをスプリッターの指定された側の1つに展開または折りたたむボタンを追加しようとしています。

Silverlight 4で機能するソリューションを見つけましたが、.NET 3.5の標準WPFで機能するには、これが必要です。つまり、GridSplitterは、Shemeshのソリューションで使用されるVisualStateManagerのものを実装していません。.NET 3.5のWPFでは機能しないことを除けば、Shemeshのソリューションは、スムーズなアニメーショントランジションと、折りたたまれた状態から拡張したときの最後の拡張サイズを覚えていることで、おそらくまさに私が探しているものだと思います。

誰かがこれが通常のWPFで行われている例がありますか?

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

wpf - 自動高さ/幅を使用している場合、GridSplitter をドラッグするとセルが大きくなる

GridSplitter を使用してグリッド内のセルのサイズを変更していますが、その動作は期待したものではなく、解決策が見つかりません。これは 3 行のグリッドで、最初の行定義は Auto に設定されており、いくつかの要素が含まれています。2 番目の行にはいくつかのデータがあり、残りのスペースを埋めるために * の行定義があります。最後の行は、サイズ変更が必要なステータス バーであるため、グリッド スプリッターがあり、行定義の高さが Auto で MinHeight が 30 です。

問題は、GridSplitter を一番上までドラッグすると、セルがオーバーフローすることです。頂上に着いたらストップしてほしい。最後の行から Height=Auto を削除することで目的の動作を実現できますが、これにより、一番下のセルが中央の行と同じ高さに拡張されます。

XAML パッドの例を次に示します。

上にドラッグすると、下のテキストが消えます。

グリッドスプリッターを独自のセルに配置したり、高さを別のオブジェクト ActualHeight にバインドしたりするなど、さまざまなことを試しましたが、実際にはうまく機能しません。

私はそれが最もよく説明された質問ではないことを知っていますが、どんなアイデアでも大歓迎です.

編集: 以下に投稿されているように、独自の行で GridSplitter を作成しましたが、前述したように、問題はまだ残っています。ここでは ResizeBehavior と ResizeDirection も設定しています。

機能する例は、最後の行 Height="Auto" を削除し、 * のように変更することです

ただし、これにより、最後の行のサイズが、要求されたセルのサイズではなく、その前の行と等しくなります。