問題タブ [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.
wpf - 固定サイズの GridSplitter MinWidth
次の XAML コードを使用して、GridSplitter で区切られた 2 つの列を持つグリッドがあります。
問題: 右側の列の MinWidth が無視される
- ページの読み込み時に最初の列の幅を「100px」にする必要があるため、 * サイズにすることはできません。
- 最初の列に MaxWidth を設定したくない
*以前に対処されたことは知っていますが、列サイズを*に設定するか、最初の列にmaxWidthを設定することを常に提案しています...私はそれを望んでいません。
解決策を見つけましたが、醜いです! :p、誰もが私が望むものを達成するためのよりクリーンな方法を持っています...コードレス(可能であれば)?
c# - gridSplitterを使用したサイズ変更可能でコラボレーション可能なgridColumn
ToggleButtonを押して非表示にし、ユーザーがGridSplitterコントロールを使用してマウスでサイズを変更できるサイドバーが欲しいのですが。結局、私はそれがこのように見えることを望みます:
(写真1をご覧ください)
と:
(写真2をご覧ください)
これは私がこれまでに持っているものです:
GridSplitterなしで使用すると、正常に機能します(サイズ変更を除く)。ToggleButtonを押すと、Grid'grid'のコンテンツが消え、GridColumn(1)が小さくなり、GridColumn(0)用のスペースが増えます。しかし、GridSplitterを挿入するとすぐに、自動サイズ変更が停止します。誰かがこれを解決する方法を知っていますか?
silverlight - RadPane の TitleTemplate 内のコントロールにアクセスする方法
RadPane の TitleTemplate 内の GridSplitter のハンドルを取得するにはどうすればよいですか
誰でもこの問題で私を助けることができますか?
wpf - WPF UI 要素の関連グループの削除を処理する方法
関連する一連の UI 要素の削除を実装する最善の方法に興味があります。
これは私が取り組んでいるものです: 私は Grid を verticle Scrollviewer 内に埋め込んでいます。ユーザーは、実行時にボタンをクリックして、このグリッドに複数のリストボックスを追加できます。各 ListBox を追加すると、正しい数の Grid Rowdefinitions と Gridsplitter が追加され、各 Listbox のサイズ変更が可能になります。この部品は正常に動作します。
秘訣はこれです。ユーザーには、リストボックスを閉じるオプションもあります。彼らがこれを行うとき、閉じているリストボックスに「属する」対応するRowdefinitionsとGridsplitterを削除する必要があります。
Grid.Children と Grid.Rowdefinitions を反復処理することで、どの Rowdefinitions と Gridsplitters を削除するかを簡単に判断できました。しかし、これを処理するためのより良い方法があるかどうか疑問に思っています。おそらく、これらの要素をコレクションにグループ化し、このコレクションを一気に削除することでしょうか? ただし、これを行う方法はわかりません。
どんなアイデアや提案も大歓迎です!
c# - xamlファイルでカスタム列プロパティを設定するには?
GridSplitterControl.xaml
GridSplitterControl.xaml.cs
- Click イベントは機能しますが、この要素を使用する xaml ファイルで Left(ColumnDefinition) を設定する方法がわかりません。
wpf - WPF: GridSplitter を折りたたむ?
グリッドを含む WPF ページがあります。
3列あります。行 0 には GridView が含まれていますHeight="*"
。行 1 には GridSplitter が含まれていHeight="auto"
ます。行 2 には、詳細フォームが含まれていHeight="2*"
ます。
これが問題です-詳細フォームの表示を切り替えるボタンがあります。そして、それはうまく機能します。行 2 のフォームを非表示にするだけで、行 0 のグリッドを拡張してスペースを埋めることはありません。私が望むのは、ボタンが行 0 の GridView を切り替えてすべてのスペースを占有し、元の場所に切り替えることです。
明らかに、行内のフォームの可視性をいじっても、私が望む結果は得られません。
しかし、私は何をいじる必要がありますか?
wpf - 3d maxメインウィンドウのように(コナーから)サイズ変更可能なレイアウトを作成する方法
写真のように1〜4個の他のコントロール(WebBrowserコントロール)を含むWPFプロトタイプアプリケーションがあります。コントロールのサイズを(Facebookで)変更し、ウィンドウの中央までサイズを小さくする必要があります。このコントロールのサイズが「minSize」よりも小さい場合は、非表示/閉じる必要があります。他のレイアウトは空の領域を埋める必要があります。
どのコントロールから実験を開始すべきかわかりません。誰も正しい仕事をしません。グリッドを試しましたが、セルのコナーを使用してwebBrowserコントロールのサイズを変更することはできません。GridSplitterは、2つのパネルに対してのみ機能し、セルのコナーを取得することはできません。一部の開発者は、カスタムコントロールの作成について述べています...
wpf - WPF でサイズ変更可能なグリッドを作成する
ユーザーがマウスを使用してグリッドの幅と高さを個別に変更できるようにするために、C# WPF プログラムを作成する必要があります。いくつか読んだ後、WPF が GridSplitter コントロールを備えていることがわかりました。これは、私の問題の可能な解決策のようです。これまでのところ、これが私のアプローチです:
私が得ている出力は次のとおりです。
行のサイズ変更しかできないことに注意してください (垂直スプリッターが表示されない理由がわかりません)。何らかの理由で、水平スプリッターをつかむと、個々のセルだけでなく行全体のサイズが変更されます。何か案は?サイズ変更の動作を確認するには、次のスクリーンショットを参照してください。
これは、セル (0,0) のサイズを変更した場合に期待することです (画像は手動で編集されています)。
前もって感謝します!
wpf - WPF グリッド スプリッターの問題
私はこのコントロールを持っています:
画像: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/999d1290-2d69-4cd0-9396-072e765e8364
上の矢印の近くに GridSplitter を追加する方法を教えてください。スプリッターを下にドラッグすると、オレンジ色のパイプの高さが増します。下にしかドラッグできません(上にドラッグすることはできません)
wpf - バインドされた動的コレクションの各項目の間に GridSplitter 行を挿入する方法
私は、WPF アプリケーションでさまざまな高さの行を持つ 1 列のグリッドを持っています。グリッド内の項目は動的に生成され、実行時に追加および削除されます。
追加される行ごとに、各要素の間に GridSplitter 行を挿入したいと思います。
私は現在、ItemControl を介してモデル データをバインドし、AttachedProperties を使用して要素の行数を取得します (明らかに、最終的な解決策には、GridSplitter を含める行数が多くなります)。
MyModel 変数は、ViewModel オブジェクトを含む ObservableCollection です。RowCount は、コレクション内の要素の数を返すメンバー変数です。
各行の間に GridSplitter を挿入するにはどうすればよいですか?
各要素と GridSplitter をテンプレートから生成したいと考えています。ただし、GridSplitter がテンプレート内に含まれている場合、Grid ではなく ContentPresenter が親として存在するため、機能しません。ゼロから書かれた独自のスプリッター コンポーネントを持つ独自の UI 要素を作成する以外に、アイデアが不足しています。きっと他に道があるはず!
助けてくれて本当にありがとうございます。