問題タブ [actualwidth]

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

wpf - 計算されたActualWidth/ActualHeightの詳細を知る方法

私たちは WPF アプリケーション プロジェクトに取り組んでいましたが、「約 1px の問題」にかなり頭を悩ませていました。

最後に、 と に関する問題を推測WidthActualWidthます。

たとえば、160pxBorder widthに設定すると、実際の幅は160.4pxになります。

追加された0.4pxの詳細を見つけるのに役立つ方法はありますか?

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

c# - ロード後でも WPF Canvas.ActualWidth ゼロ

ActualWidthキャンバスをゼロ以外の値にすることはできません。私は実際のシナリオを単純化し、VS の新しい WPF アプリケーションをゼロ以外の値の取得 (および理解) に専念させました。残念ながら、私はゼロしか得ていません。基本的な WPF の理解が欠けているように感じます。私は WPF にあまり詳しくありません。

私はMDSN デモをコピーし、それを少し変更しました。

ロード後、キャンバスの ActualWidth はテキスト ボックスと同じになると思いますが、指定されたブレークポイントではゼロです。上記のコードを実行すると、テキストボックスが表示されることに注意してください。

myCanvas.ActualWidth誰かが自動的に になるようにする方法を教えてもらえますか、textbox.ActualWidthまたはこれを行うべきではない理由を教えてもらえますか?

私の実際の使用シナリオでは、列定義の幅が自動に設定されてCanvasいる a の列に があるGridので、キャンバスの幅が大きくなるにつれて幅が大きくなると予想しました。ただし、これは失敗します。ゼロであることが原因であると思わcanvas.ActualWidthれます。

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

wpf - Wpf Grid Column ActualWidth の設定方法

のセットをGrid制御することは一般的に可能ですか? このプロパティには getter しかありません。それに値を割り当てる他の方法があるかもしれませんか?ActualWidthColumn

設定MinWidthできる、設定できるWidthので、設定できる可能性があるのは理にかなっていると思いますActualWidth

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

c# - wpf - 実際の幅と実際の高さを測定する

XAML で Grid を次のように定義しました。

これは、xaml ファイルで定義されている他のグリッドの一部でもあります。

コンストラクターの C# ファイルでは、行の後InitializeComponent()に行と列のグリッド定義を定義しました

だから、私の問題はmyGrid.ColumnDefinitions[0].ActualWidth0の値を返すことです。他の質問や問題を読んだところ、コントロールが測定されて配置されるまで、ActualHeight と ActualWidth が設定されないことがわかりました。

私の質問は、実際の幅と高さを使用できるように、c# コードのどこで実際の幅と高さを測定できるかということです。

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

wpf - DataTemplateSelector は親の ActualWidth を取得します

Pages ActualWidth に応じて、異なる DataTemplates を ListBox に設定しようとしています。本質的に、空のスペースを埋めるために、より多くのデータを表示したいと考えています。

それ自体が定義するアイテムは、使用する DataTemplate のパラメーターでもあるため、DataTemplateSelector を使用するのが最善の方法だと思います。

DependencyProperty を DataTemplateSelector に追加する方法が見つからないため、これを達成するための最良の方法は何でしょうか。

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

c# - キャンバスの寸法を取得する wpf

次のコードがあります。

Xaml

ビューモデル

子をある子から別の子にコピーしたいので、元のサイズCanvasと新しいサイズの両方のサイズを取得しようとしていますが、サイズが異なります。Canvas

すると、なぜかこのコードFrameStatus.ActualWidthとこのコードFrameStatus.ActualHeightは両方とも0を返します。

私は何を間違っていますか?

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

wpf - データグリッド列の幅が宣言どおりではありません

いくつDataGridかの列が設定されています。さらに、Grid列幅を 3 の列幅の合計に設定したい (バインドしない) がありDataGridます。私がやろうとしているのは、実際にはDataGrid列への「スーパーヘッダー」です。

DataGrid列は、CheckBoxColumnセル自体の内容よりも幅の広いヘッダーを持つ です。クエリを実行するdataGrid.Columns[0].ActualWidthと、ヘッダーの幅である列の実際の幅ではなく、チェックボックスの幅が取得されます(と思います)。

助けてください !

C#/WPF、Visual Studio 2013 を使用

すべてコードで、XAML は使用しないでください

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

c# - TabControl WPF の TabItem のヘッダーの幅を取得する方法

私がする必要があるのは、はるかに先に進んで TabControl を非表示にする前に GridSplitter を停止することです。したがって、私の頭に浮かんだアイデアは、TabItems のすべてのヘッダーの ActualWidths の合計を、TabControl または TabControl を保持する Crid Cell の MinWidth にバインドすることです。しかし、問題は、これまで TabItem のヘッダーの幅にアクセスできないことです。私が見つけた解決策の 1 つは、TextBlock を Tabitem.Header 内に配置し、その幅を宣言して x:Name という名前を付けることでした。しかし、この方法で幅を使用しても、マージンやパディングなどを含むヘッダーの合計幅が得られないため、正確に近くても機能しません。

アップデート

さて、これがコードです。解決策の 1 つを実装しましたが、タブが動的に読み込まれた場合は MinWidth を制御しないことに注意してください。

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

wpf - コンテナー内のグリッドの実際の修正

別の grid に gind があり、親 grid に多くの children があり、それらに基づいて、グリッドが実際の幅の高さを取得するとします。必要なのは、取得した実際の幅をグリッド幅として修正することだけですが、どうすればよいですか? 幅を実際の幅自体にバインドしようとしましたが、結果はひどいものになりました。

ありがとう