問題タブ [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 投票する
8 に答える
21941 参照

silverlight - ActualWidth へのバインドが機能しない

Silverlight 3.0 アプリケーションで、キャンバスに四角形を作成し、キャンバスの幅全体に広げようとしています。親コンテナーのプロパティにバインドすることでこれを実行しようとしましたがActualWidth(以下のサンプルを参照)、バインド エラーは表示されませんが、値はバインドされていません。幅が 0 であるため、四角形は表示されません。さらにActualWidth、長方形を含むキャンバスの にバインドしようとしましたが、違いはありませんでした。

このバグが Microsoft Connect に記録されていることは確認しましたが、回避策は記載されていませんでした。

誰かがこの問題を解決できましたか、または解決策を指摘できますか?

編集:元のコード サンプルは、私が達成しようとしているものとは正確ではなく、より明確にするために更新されました。

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

wpf - WPFMediaElementのActualWidthとActualHeightは常にゼロです

MediaElementなんらかの理由で、で使用したときに表示されませんControlTemplate

snoopをインストールしましたが、ActualWidthActualHeightは常にゼロであると判断しました。ランダムに配置されたメインウィンドウに同じメディア要素を配置すると、表示されます

それで、なぜそれは常にゼロになるのでしょうか?これは私を殺している!

これが私のxamlですControlTemplate

また、幅と高さを手動で設定しても表示されません。

0 投票する
3 に答える
63440 参照

wpf - この場合、なぜ ActualWidth と ActualHeight は 0.0 なのですか?

私は次のように定義されたGrid内部を持っています:Canvas

私の問題は、ウィンドウコンストラクターで、InitializeComponents()またはGrid.ColumnDefinitions[0].ActualWidth「任意の長方形」の後にあることです。ActualWidthはすべて 0.0 に設定されています (高さについても同じです)。この情報を取得するために何をすべきかわかりません。何か助けはありますか?

所見:

  1. 外側のキャンバスの幅と高さを定義していませんが、そうしても問題は解決しません。
  2. Canvas/Grid実行時に、これがウィンドウ スペース全体を占有していることがわかるので、その中のすべての長方形にはActualWidths とActualHeightsがあります
  3. グリッドの幅/高さはキャンバスにバインドされていますが、このバインドを削除しようとしましたが、問題は解決しません。
0 投票する
1 に答える
992 参照

wpf - xaml で宣言されたバインディングが機能しない

グリッドを含むメイン ウィンドウがあり、ウィンドウのロード イベント中に、ユーザー コントロールのインスタンスを動的に作成してグリッドに追加します。ActualWidthメインウィンドウのサイズが変更されたときにユーザーコントロールを適応させるために、ユーザーコントロールの幅と高さをグリッドのとにバインドしたいと思いますActualHeight

最初の方法は、window_loaded イベントの同じ場所で、コードでバインド オブジェクトを作成することです。

期待どおりに機能しました。

2 番目の方法は、ユーザー コントロールの xaml ファイルで xaml バインディングを使用することです。

また

しかし、これはうまくいきませんでした。

xaml アプローチの何が問題なのかわかりますか?

0 投票する
3 に答える
1509 参照

silverlight - Silverlight:ActualWidthが0でないのはいつですか?

メイン ユーザー コントロールのロードされたイベントにコールバックをアタッチし、グリッド列をチェックするActualWidthと、その値は 0 のままです。ただし、レイアウト システムがレンダリングに必要なすべての値を計算した後です。」

基本的にActualWidth、アニメーションの 'to' 値を設定できるように が必要です (つまり、幅 0 から実際の幅まで何かがアニメーション化されます)。

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

wpf - WPF コントロールの正確なパーセンテージへのサイズ変更

ActualWidthWPF では、コントロールの幅を親コントロールプロパティの 97% に設定したいと考えています。これどうやってするの?

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

wpf - WPF バインディングの問題

TreeViewコントロールをカスタマイズしようとしています。ユーザーが でアイテムを選択すると、の がアイテムのタグに保存されるTreeView必要がありActualWidthます。SelectedItem

後で、次のSelectedItemChangedイベントをリッスンしTreeViewます。

問題は、item.Tag が常に null であることです。これは私のバインディングに問題がありますか? それとも、別の方法で物事を行うべきですか?

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

wpf - WPFでは、FrameworkElementの実際のサイズを取得するにはどうすればよいですか?

WPF では、ドロップ シャドウなどの効果が追加する余分なサイズを含め、FrameworkElement の実際のサイズを取得するにはどうすればよいですか?

ドロップシャドウ付きのボタンがあります。プログラムでPNGファイルに出力しています。ActualWidthボタンのサイズを取得するためにとを使用ActualHeightしますが、これはドロップ シャドウのないボタンのサイズです。

その結果、ドロップ シャドウのあるボタンは、ドロップ シャドウのないボタンのサイズに押しつぶされます。

ドロップシャドウ付きのボタンのサイズを把握する方法を知っている人はいますか?

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

wpf - ViewBox内のアイテムのサイズ(「引き伸ばされた」後)を取得します

次のことを考慮してください。

ウィンドウが1024x768で、ViewBoxがウィンドウ全体に表示されているとしましょう。これは、TextBoxが画面上で非常に大きいことを意味します。

現在画面に表示されているTextBoxのサイズを取得したいと思います。DesiredSizeまたはActualSize、さらにはRenderedSizeを取得すると、常に100が取得されます。

助言がありますか?

更新:おそらくActualWidthViewBoxを取得し、そのActualWidth子で除算して、現在の倍率を取得し、それをプロパティとして公開することができますが、それが最善の方法かどうかはわかりません。

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

wpf - サイズが変更されるまで ColumnDefinition は拡張されません

1 つの列幅が として定義されているグリッドがあり*ます。他の列は として定義されAutoます。-definitionを持つ列には、*Panel から派生した usercontrol が含まれており、これも を実装していIScrollInfoます。この間、コントロールの可視性は別の列でMeasureOverride可視に設定されます (それ以外の場合、の可視性は折りたたみに設定されます)。RepeatButtonRepeatButton

これにより、列が拡張されることはありません。これは、ウィンドウのサイズを変更したときにのみ発生します。簡単な例:

の可視性はRepeatButton正しくトリガーされ、実際にレンダリングされていることがわかりますがActualWidth、含まれている列の はサイズ変更されるまでゼロです。

何か案は?