問題タブ [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.
wpf - 計算されたActualWidth/ActualHeightの詳細を知る方法
私たちは WPF アプリケーション プロジェクトに取り組んでいましたが、「約 1px の問題」にかなり頭を悩ませていました。
最後に、 と に関する問題を推測Width
しActualWidth
ます。
たとえば、160pxBorder
width
に設定すると、実際の幅は160.4pxになります。
追加された0.4pxの詳細を見つけるのに役立つ方法はありますか?
c# - ロード後でも WPF Canvas.ActualWidth ゼロ
ActualWidth
キャンバスをゼロ以外の値にすることはできません。私は実際のシナリオを単純化し、VS の新しい WPF アプリケーションをゼロ以外の値の取得 (および理解) に専念させました。残念ながら、私はゼロしか得ていません。基本的な WPF の理解が欠けているように感じます。私は WPF にあまり詳しくありません。
私はMDSN デモをコピーし、それを少し変更しました。
ロード後、キャンバスの ActualWidth はテキスト ボックスと同じになると思いますが、指定されたブレークポイントではゼロです。上記のコードを実行すると、テキストボックスが表示されることに注意してください。
myCanvas.ActualWidth
誰かが自動的に になるようにする方法を教えてもらえますか、textbox.ActualWidth
またはこれを行うべきではない理由を教えてもらえますか?
私の実際の使用シナリオでは、列定義の幅が自動に設定されてCanvas
いる a の列に があるGrid
ので、キャンバスの幅が大きくなるにつれて幅が大きくなると予想しました。ただし、これは失敗します。ゼロであることが原因であると思わcanvas.ActualWidth
れます。
wpf - Wpf Grid Column ActualWidth の設定方法
のセットをGrid
制御することは一般的に可能ですか? このプロパティには getter しかありません。それに値を割り当てる他の方法があるかもしれませんか?ActualWidth
Column
設定MinWidth
できる、設定できるWidth
ので、設定できる可能性があるのは理にかなっていると思いますActualWidth
。
c# - wpf - 実際の幅と実際の高さを測定する
XAML で Grid を次のように定義しました。
これは、xaml ファイルで定義されている他のグリッドの一部でもあります。
コンストラクターの C# ファイルでは、行の後InitializeComponent()
に行と列のグリッド定義を定義しました
だから、私の問題はmyGrid.ColumnDefinitions[0].ActualWidth
0の値を返すことです。他の質問や問題を読んだところ、コントロールが測定されて配置されるまで、ActualHeight と ActualWidth が設定されないことがわかりました。
私の質問は、実際の幅と高さを使用できるように、c# コードのどこで実際の幅と高さを測定できるかということです。
wpf - DataTemplateSelector は親の ActualWidth を取得します
Pages ActualWidth に応じて、異なる DataTemplates を ListBox に設定しようとしています。本質的に、空のスペースを埋めるために、より多くのデータを表示したいと考えています。
それ自体が定義するアイテムは、使用する DataTemplate のパラメーターでもあるため、DataTemplateSelector を使用するのが最善の方法だと思います。
DependencyProperty を DataTemplateSelector に追加する方法が見つからないため、これを達成するための最良の方法は何でしょうか。
c# - キャンバスの寸法を取得する wpf
次のコードがあります。
Xaml
ビューモデル
子をある子から別の子にコピーしたいので、元のサイズCanvas
と新しいサイズの両方のサイズを取得しようとしていますが、サイズが異なります。Canvas
すると、なぜかこのコードFrameStatus.ActualWidth
とこのコードFrameStatus.ActualHeight
は両方とも0を返します。
私は何を間違っていますか?
wpf - データグリッド列の幅が宣言どおりではありません
いくつDataGrid
かの列が設定されています。さらに、Grid
列幅を 3 の列幅の合計に設定したい (バインドしない) がありDataGrid
ます。私がやろうとしているのは、実際にはDataGrid
列への「スーパーヘッダー」です。
DataGrid
列は、CheckBoxColumn
セル自体の内容よりも幅の広いヘッダーを持つ です。クエリを実行するdataGrid.Columns[0].ActualWidth
と、ヘッダーの幅である列の実際の幅ではなく、チェックボックスの幅が取得されます(と思います)。
助けてください !
C#/WPF、Visual Studio 2013 を使用
すべてコードで、XAML は使用しないでください
c# - TabControl WPF の TabItem のヘッダーの幅を取得する方法
私がする必要があるのは、はるかに先に進んで TabControl を非表示にする前に GridSplitter を停止することです。したがって、私の頭に浮かんだアイデアは、TabItems のすべてのヘッダーの ActualWidths の合計を、TabControl または TabControl を保持する Crid Cell の MinWidth にバインドすることです。しかし、問題は、これまで TabItem のヘッダーの幅にアクセスできないことです。私が見つけた解決策の 1 つは、TextBlock を Tabitem.Header 内に配置し、その幅を宣言して x:Name という名前を付けることでした。しかし、この方法で幅を使用しても、マージンやパディングなどを含むヘッダーの合計幅が得られないため、正確に近くても機能しません。
アップデート
さて、これがコードです。解決策の 1 つを実装しましたが、タブが動的に読み込まれた場合は MinWidth を制御しないことに注意してください。
wpf - コンテナー内のグリッドの実際の修正
別の grid に gind があり、親 grid に多くの children があり、それらに基づいて、グリッドが実際の幅の高さを取得するとします。必要なのは、取得した実際の幅をグリッド幅として修正することだけですが、どうすればよいですか? 幅を実際の幅自体にバインドしようとしましたが、結果はひどいものになりました。
ありがとう