問題タブ [sizetocontent]
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アプリケーションでポップアップウィンドウを使用しています。SizeToContent
に設定されたフチなしウィンドウWidthAndHeight
です。
ボタンのさまざまな長さのキャプションやさまざまなボタンの数などに対応するために、ユーザーに表示するたびにサイズが変更されます。
残念ながら、この自動サイズ変更は目立ちます-特にウィンドウが縮小する場合。それは「ジャンピー」に見えるので、一種のアマチュアっぽいです。
毎回いくつかのイベントハンドラーを再アタッチする必要があり、リストボックス(言語コードを含む)を再入力する必要があるため、このウィンドウを破棄することはありません(非表示にして再度表示するだけです)。
表示される前に正しいサイズを計算するように指示する方法はありますか?
.net - このWPFウィンドウがSizeToContent="WidthAndHeight"のコンテンツにサイズ変更されないのはなぜですか?
WPFで自動サイズ変更を機能させるのに問題があるため、この簡単なデモを作成しました。これは単純なコードです:
グリッドではすべてがAutoに設定されており、ウィンドウはsizetocontentに構成されているため、ウィンドウにはTabControlとボタンだけがあり、他には何もありませんが、空のスペースがあります。見て:
設計時
ランタイム
私は何かが欠けているに違いない...
.net - * を含む WPF グリッドの 2 つの列のサイズが同じでないのはなぜですか?
次のコードでは、With="*" を使用して 2 つの列定義になっているため、同じ幅の 2 つの ListBox で終了すると予想していました。
これの代わりに、サイズは ListBox のテキストのサイズから決定されるように見えますが、このテキストは ListBox よりもはるかに小さいため、TextBlock にはテキストを収容するのに十分なスペースがあるため、意味がありません。
WPF の自動サイズ変更機能は私を怒らせています...何かアイデアはありますか? ありがとう。
編集:念のため、VS2008で行われたすべて。
wpf - ListBox を取得してウィンドウのサイズを変更しますが、コンテンツのサイズは変更しません
この問題にはエレガントな解決策があるはずですが、オンラインで何も見つかりません。ListBox を含む、幅/高さ * の 1 つの列と行を持つグリッドがあります。Window SizeToContents を WidthAndHeight に設定して、UI ウィジェット/フォントのセットごとに適切なサイズにウィンドウのサイズを変更できるようにします。ListBox にアイテムを追加すると、サイズが変更され、ウィンドウが大きくなります。
ウィンドウのサイズを変更する場合は ListBox のサイズを変更したいのですが、ListBox の幅よりも長いコンテンツを追加する場合は、スクロールバーを表示し、スクロールバーを大きくしないようにして、ウィンドウが大きくなるようにします。Window に明示的なサイズを設定し、SizeToContent を手動 (デフォルト) に設定すると、意図したとおりに動作します。
起動時にウィンドウのサイズをコンテンツに合わせて変更し、ウィンドウのサイズに合わせて ListBox を拡大し続ける方法はありますか?
wpf - SizeToContent のサイズ変更のアニメーション
WPF ウィンドウで、SizeToContent="WidthAndHeight" を指定しました。いくつかのパネルを積み重ねて、必要に応じて可視性を (可視または折りたたみに) 変更します。可視に設定したパネルに応じて、ウィンドウのサイズが自動的に変更されます。ここでは問題ありません。
私の問題は、ウィンドウのサイズが急に最終的なサイズに変更されるというサイズ変更にあります。サイズ変更がスムーズになるようにこれをアニメーション化したいと思います。そして、これを XAML ファイルで実行したいと考えています。
これに対する解決策はありますか?PS - ウィンドウに幅または高さのプロパティを設定していないため、それを制限したいと考えています。
wpf - コンテンツへの WPF カスタム ボタン サイズ パス
これが私のカスタム ボタン テンプレートです。
表示方法は次のとおりです。
私がやりたいのは、コンテンツに合うように2つのパスのサイズを調整することです。これはブレッドクラム カスタム コントロールの一部であり、各ブレッドクラムが必要なだけのスペースを占有するようにしたいと考えています。Path のサイズを ContentPresenter に合わせる方法がわかりません。
パスの幅と高さを ContentPresenters の幅と高さにバインドしようとしましたが、ダイスはありません:/
上の画像では、テキストは Path の幅と高さに収まっていますが、ContentPresenter からテキストを追加または削除しても、サイズが変更されないことに注意してください。
wpf - コンテンツによるウィンドウ サイズの制約
MinWidth
ウィンドウが/MinHeight
およびMaxWidth
/MaxHeight
内部のコンテンツ コントロールの仕様を尊重するようにしたい。
を使用することを提案する人もSizeToContent
いましたが、これは制約ではなく初期ウィンドウ サイズの設定に役立つだけです。
他の人は、ウィンドウの最小/最大の高さと幅を上書きMeasureOverride
して設定することを提案しましたが、そのような些細な問題には純粋に宣言的な解決策があるはずであることを考えると、これはやや不潔に思えます。
合理的と思われるが機能しないMinWidth
別の解決策について言及するだけです(削除された回答で以前に言及されていました):コントロールへのウィンドウのバインディングは、ウィンドウMinWidth
の装飾を考慮しません。
wpf - SizeToContent にタイトルを考慮させる
非常に単純な WPF ウィンドウの XAML コードを次に示します。
このウィンドウを開くと、テキストShort text
が完全に表示されます。ただし、タイトル バーにはL...
(の最初の文字Long, verbose, unabridged title
) のみが表示されます。開いたウィンドウの幅を、タイトル全体を表示するのに十分な幅にして、幅を広げないようにしたいと考えています。これを行う方法はありますか?
wpf - WPF Window SizeToContent がデスクトップ サイズを超えて大きくなる
WPFWindow
SizeToContent
はデスクトップ サイズを超えて拡大します。これは、マルチモニターのセットアップが原因である可能性があると思います。アクティブなサイズ(最大化を超えない)Window
にのみ成長するように制限するにはどうすればよいですか?Window