問題タブ [stackpanel]
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 - WPF: グリッド コントロールが愛されているのはなぜですか?
WPF アプリケーションのさまざまな例を見てきましたが、Grid
1 列または 1 行しかない最も単純なものでさえ、ほとんどすべてのコントロールの使用を見てきました。
また、WPF テンプレートは空のグリッドから始まります。
私にとって、StackPanel
orを使用するDockPanel
と冗長性が低くなり、メンテナンスに適しています(後で行を追加し、他のすべての行に +1 を追加する必要があると考えてください)
なぜGrid
良いのか、何が欠けているのか?
wpf - WPF StackPanel には間隔があります
私のスタックパネルには、各アイテム (TextBlocks) 間にギャップがあります。背景キャンバスの背後にあるものは何でも透けて見ることができます。私はギャップを望んでいません。stackpanel と textblocks の両方のマージンをゼロに設定してみました。修正しませんでした。Blend で同じものを作成しても、ギャップはありません (AFAIK)。
(出典: synthedit.com )
ここでは、マウス/ヘラジカの背後にある物体が隙間から見えているのを見ることができます。
wpf - wpf、スタイル、セッター
wpf xaml スタイルの定義について質問があります。この方法でスタイルを設定しようとすると:
メッセージで例外を発生させます - 'System.Windows.Setter' is not a valid value for property 'Style'
。
この定義を使用すると:
すべて正常に動作します。
それで、違いは何ですか?
wpf - StackPanelの周囲に境界線を設定します。
これが私のXAMLコードです:
境界線はウィンドウ全体の周りに設定されます。また、別のStackPanelを作成すると、その下に追加されるのではなく、以前のStackPanelの右側に追加されます。これの理由は何ですか?
silverlight - SilverlightのStackPanelにScrollBarを追加するにはどうすればよいですか?
私は、Grid
3 x 3(3つのRowDefinitionsと3つのColumnDefinitions)を持っています。StackPanel
それらのグリッドセルの1つにあるコンテンツ(a)をスクロールさせたい。私はこれが可能であるとかなり確信していますが、私はその方法を理解することができません。ScrollViewers
スクロールしたいグリッドセルにコントロールを追加しようとしましScrollBar
たが、これは通常、ページ全体のスクロールを作成することになります。
編集:私の問題は、より具体的には、をスクロールする方法StackPanel
です。私が抱えている問題がここにある場合の例:
wpf - WPFで描画順序を変更する方法はありますか
StackPanelでのこれらのコントロールの実際の順序を変更せずに、StackPanelでのコントロールの描画順序を変更する方法はありますか?
私が尋ねる理由は、ボタンの間にマージン0のあるボタンバーがあるからです。アクティブなボタンは、隣接するボタンと重なるように大きくなります(つまり、マージンを-10に設定します)。ここでの問題は、右ボタンが後で描画されるため、アクティブなボタンではなく上に描画されることです。
グリッドベースのカスタムコントロールを作成する必要があるのではないかと思います。
c# - TabControl ボタンを非表示にして、スタックされた Panel コントロールを管理する
さまざまなデータ マスクを含む複数のパネルを処理する必要があります。各パネルは、TreeView コントロールを使用して表示されます。
この時点で、選択したパネルを表示して一番上に表示することで、パネルの表示を手動で処理します。
実際、これは特に UI デザイナーではあまり快適ではありません。新しいパネルを追加するときは、すべてのパネルのサイズを変更してからデザインする必要があるためです...
適切な解決策は、TabControl を使用することであり、各パネルは TabPage に含まれています。しかし、項目を選択するための TreeView が既にあるため、TabControl ボタンを非表示にする方法が見つかりません。
別の解決策は、スタックを使用してパネルを配置する ipotethic "StackPanelControl" ですが、どこにも見つかりませんでした。
この種の UI を処理するための最適なソリューションは何ですか?
c# - WPF の Style Setter に Orientation プロパティを追加できない理由
私がこのようなものを書くとき:
次のエラーが表示されます:スタイル プロパティ 'Orientation' を解決できません。所有する型がスタイルの TargetType であることを確認するか、Class.Property 構文を使用してプロパティを指定します。
確かに、多くの Stackpanel を含む Dock パネルがあるので、Stackpanel のプロパティをスタイルに移動したいと考えています。しかし、このエラーがあり、その意味と回避策がよくわかりません(..すべてのスタックパネルに向きを割り当てたくない)。
wpf - いくつかの固定高さの部分とウィンドウ サイズに関連する特定の部分を含む WPF レイアウト
現在、私のメイン レイアウトは垂直方向のスタック パネルで構成されており、次のようになっています。
ルート スタック パネル
StackPanel - 固定高さ 150 (水平方向)
StackPanel - 相対的な高さは、画面に残された空き領域を表す必要があります (ただし、少なくとも 150 ピクセル)。Height または MaxHeight を指定しない場合、Telerik GridView コントロールによって使用されます。Telerik GridView の高さが非常に大きくなり、ウィンドウに収まりません。
StackPanel - 固定高さ 100 (水平方向)
StackPanel - 相対的な高さは、画面に残っている空き領域の半分である必要があります (ただし、少なくとも 150 ピクセル)。Height または MaxHeight を指定しない場合、Telerik GridView コントロールによって使用されます。Telerik GridView の高さが非常に大きくなり、ウィンドウに収まりません。
StackPanel - 固定高さ 100 (水平方向)
ビューは、使用可能な画面サイズに完全に収まる必要があります。
問題は、使用可能な画面サイズに応じてビューの特定の領域のサイズを変更する方法がわからないことです。
それを解決する簡単な方法はありますか、それともウィンドウの高さプロパティにバインドして計算する必要がありますか?
どうもありがとうございます!
silverlight - Silverlight 4: コンテンツが狭くなっても StackPanel のサイズが変更されない
Blend 4 で Silverlight 4 を使用しています。
いくつかの TextBoxes と Button を含む (水平) スタックパネルがあります。stackpanel は、コンテンツが使用するサイズに拡大するように設定されています。TextBoxes もオートサイズになっています。
テキストボックスにテキストを追加すると、テキストボックスのサイズが大きくなり、スタックパネルも大きくなります。ここまでは順調ですね。
テキストボックスからテキストを削除すると、テキストボックスのサイズは縮小しますが (例外として)、スタックパネルのサイズは縮小しません。
コンテンツ (テキストボックス) が小さくなったときに、スタックパネルのサイズを変更するトリックはありますか?
前もってありがとう、フランク
UserControl の XAML は次のとおりです。