問題タブ [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.
silverlight - ActualWidth へのバインドが機能しない
Silverlight 3.0 アプリケーションで、キャンバスに四角形を作成し、キャンバスの幅全体に広げようとしています。親コンテナーのプロパティにバインドすることでこれを実行しようとしましたがActualWidth
(以下のサンプルを参照)、バインド エラーは表示されませんが、値はバインドされていません。幅が 0 であるため、四角形は表示されません。さらにActualWidth
、長方形を含むキャンバスの にバインドしようとしましたが、違いはありませんでした。
このバグが Microsoft Connect に記録されていることは確認しましたが、回避策は記載されていませんでした。
誰かがこの問題を解決できましたか、または解決策を指摘できますか?
編集:元のコード サンプルは、私が達成しようとしているものとは正確ではなく、より明確にするために更新されました。
wpf - WPFMediaElementのActualWidthとActualHeightは常にゼロです
MediaElement
なんらかの理由で、で使用したときに表示されませんControlTemplate
。
snoopをインストールしましたが、ActualWidth
とActualHeight
は常にゼロであると判断しました。ランダムに配置されたメインウィンドウに同じメディア要素を配置すると、表示されます。
それで、なぜそれは常にゼロになるのでしょうか?これは私を殺している!
これが私のxamlですControlTemplate
:
また、幅と高さを手動で設定しても表示されません。
wpf - この場合、なぜ ActualWidth と ActualHeight は 0.0 なのですか?
私は次のように定義されたGrid
内部を持っています:Canvas
私の問題は、ウィンドウコンストラクターで、InitializeComponents()
またはGrid.ColumnDefinitions[0].ActualWidth
「任意の長方形」の後にあることです。ActualWidth
はすべて 0.0 に設定されています (高さについても同じです)。この情報を取得するために何をすべきかわかりません。何か助けはありますか?
所見:
- 外側のキャンバスの幅と高さを定義していませんが、そうしても問題は解決しません。
Canvas/Grid
実行時に、これがウィンドウ スペース全体を占有していることがわかるので、その中のすべての長方形にはActualWidth
s とActualHeight
sがあります- グリッドの幅/高さはキャンバスにバインドされていますが、このバインドを削除しようとしましたが、問題は解決しません。
wpf - xaml で宣言されたバインディングが機能しない
グリッドを含むメイン ウィンドウがあり、ウィンドウのロード イベント中に、ユーザー コントロールのインスタンスを動的に作成してグリッドに追加します。ActualWidth
メインウィンドウのサイズが変更されたときにユーザーコントロールを適応させるために、ユーザーコントロールの幅と高さをグリッドのとにバインドしたいと思いますActualHeight
。
最初の方法は、window_loaded イベントの同じ場所で、コードでバインド オブジェクトを作成することです。
期待どおりに機能しました。
2 番目の方法は、ユーザー コントロールの xaml ファイルで xaml バインディングを使用することです。
また
しかし、これはうまくいきませんでした。
xaml アプローチの何が問題なのかわかりますか?
silverlight - Silverlight:ActualWidthが0でないのはいつですか?
メイン ユーザー コントロールのロードされたイベントにコールバックをアタッチし、グリッド列をチェックするActualWidth
と、その値は 0 のままです。ただし、レイアウト システムがレンダリングに必要なすべての値を計算した後です。」
基本的にActualWidth
、アニメーションの 'to' 値を設定できるように が必要です (つまり、幅 0 から実際の幅まで何かがアニメーション化されます)。
wpf - WPF コントロールの正確なパーセンテージへのサイズ変更
ActualWidth
WPF では、コントロールの幅を親コントロールプロパティの 97% に設定したいと考えています。これどうやってするの?
wpf - WPF バインディングの問題
TreeView
コントロールをカスタマイズしようとしています。ユーザーが でアイテムを選択すると、の がアイテムのタグに保存されるTreeView
必要がありActualWidth
ます。SelectedItem
後で、次のSelectedItemChanged
イベントをリッスンしTreeView
ます。
問題は、item.Tag が常に null であることです。これは私のバインディングに問題がありますか? それとも、別の方法で物事を行うべきですか?
wpf - WPFでは、FrameworkElementの実際のサイズを取得するにはどうすればよいですか?
WPF では、ドロップ シャドウなどの効果が追加する余分なサイズを含め、FrameworkElement の実際のサイズを取得するにはどうすればよいですか?
ドロップシャドウ付きのボタンがあります。プログラムでPNGファイルに出力しています。ActualWidth
ボタンのサイズを取得するためにとを使用ActualHeight
しますが、これはドロップ シャドウのないボタンのサイズです。
その結果、ドロップ シャドウのあるボタンは、ドロップ シャドウのないボタンのサイズに押しつぶされます。
ドロップシャドウ付きのボタンのサイズを把握する方法を知っている人はいますか?
wpf - ViewBox内のアイテムのサイズ(「引き伸ばされた」後)を取得します
次のことを考慮してください。
ウィンドウが1024x768で、ViewBoxがウィンドウ全体に表示されているとしましょう。これは、TextBoxが画面上で非常に大きいことを意味します。
現在画面に表示されているTextBoxのサイズを取得したいと思います。DesiredSizeまたはActualSize、さらにはRenderedSizeを取得すると、常に100が取得されます。
助言がありますか?
更新:おそらくActualWidth
ViewBoxを取得し、そのActualWidth
子で除算して、現在の倍率を取得し、それをプロパティとして公開することができますが、それが最善の方法かどうかはわかりません。
wpf - サイズが変更されるまで ColumnDefinition は拡張されません
1 つの列幅が として定義されているグリッドがあり*
ます。他の列は として定義されAuto
ます。-definitionを持つ列には、*
Panel から派生した usercontrol が含まれており、これも を実装していIScrollInfo
ます。この間、コントロールの可視性は別の列でMeasureOverride
可視に設定されます (それ以外の場合、の可視性は折りたたみに設定されます)。RepeatButton
RepeatButton
これにより、列が拡張されることはありません。これは、ウィンドウのサイズを変更したときにのみ発生します。簡単な例:
の可視性はRepeatButton
正しくトリガーされ、実際にレンダリングされていることがわかりますがActualWidth
、含まれている列の はサイズ変更されるまでゼロです。
何か案は?