問題タブ [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 に答える
12114 参照

wpf - ActualHeightへのバインドが機能しない

半透明の丸みを帯びた背景を持つカスタムコントロールを作成しようとしました。

問題は、おそらく/プロパティにバインドできないことです。これは、ActualHeight/ActualWidthプロパティが依存関係ではないためです。

同じサイズの長方形とテキストボックスを維持するにはどうすればよいですか?

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

wpf - wpf ScrollViewer と SizeChanged イベント

ScrollViewerSizeChangedイベントの関係を説明できる人はいますか? scrollViewer をグリッドの周りに配置するたびに、多数の SizeChanged イベントが発生します。二人の関係は?どうもありがとう。

編集:

mdm20 のコメントから、ScrollViewer の周りにグリッドをラップすると、グリッドの ActualWidth と ActualHeight が継続的に増加することに気付きました。なぜこれが当てはまるのか、誰でも説明できますか?グリッドの幅と高さに厳密な値を設定する必要がありますか?

編集#2:

サイズ変更は、以下に投稿されたコードによって行われます。これを調べてくれてありがとう

対応する XAML コードは次のとおりです。

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

wpf - silverlight NaNの高さと幅、ActualHeightとActualWidthも0.0を返します-回避策は何ですか?

popUpControllistBoxControl以下は高さと幅として返されNaNます。ActualHeightも0.0です

なんで?さらに重要なことに、これの回避策は何ですか?

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

wpf - WPF: コード内の読み取り専用プロパティへのバインド

現在、パネルが再描画されるたびに、valueconverter でデータの再スケーリングを行っています。ほとんどの処理は、コントロールのサイズまたは他のいくつかのプロパティが変更された場合にのみ発生するため、この処理の一部をビューモデルに移動したいと考えています。

再スケーリングされたデータが適切に見えるようにするにActualWidthは、viewmodel のコンテナーが必要です。ビューモデルのプロパティに一方向にバインドしたいので、変更されたときに再スケーリング処理をトリガーできます。

私が見つけることができるすべての例は、他の方法ではなく、CLR または依存関係プロパティを要素にバインドします。どうすればよいかを理解するために、明らかに何かが欠けています。バインディングを設定するためにいくつかの異なることを試しましたが、うまくいきません。

ヒントはありますか?ありがとう。

MyView XAML では:

MyView のコード ビハインドでは、次のようなものです。

MyViewModel で:

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

c# - 読み取り専用の WPF コントロール プロパティ (ActualWidth など) をバインドして、その値がビュー モデルでアクセスできるようにする方法は?

ビュー モデルで値を使用できるように、コントロールの読み取り専用プロパティをビュー モデルにバインドしたいと考えています。

これを行う最善の方法は何ですか?

ActualWidthたとえば、ビュー モデルのプロパティにバインドしたいと思います。幅の値は、レイアウト ロジックを使用して WPF によって生成されるため、通常のようにビュー モデルでこの値を生成してコントロール プロパティにプッシュすることはできません。代わりに、WPF で値を生成してビュー モデルにプッシュする必要があります。

を使用するだけですMode=OneWayToSourceが、これは読み取り専用プロパティでは機能しません。

私が現在行っている方法はSizeChanged、境界線を処理することであり、コード ビハインドは値をビュー モデルにプラグインしますが、これはまったく正しくありません。

誰かがすでにこの問題を解決しましたか?

更新: 私の質問は事実上、この質問の複製です: Pushing read-only GUI properties back into ViewModel

0 投票する
4 に答える
8387 参照

c# - WPFActualWidthはゼロです

Canvas高さ100、幅1920のユーザーコントロールがあります。

コントロールのロード時に、外部ソースに移動し、テキストファイルをダウンロードTextBlockして、Canvasにsを追加します。次に、マーキースクロール効果を作成します。これは、TextBlocksをに追加した後Canvas、計算のために幅を取得する必要がありますが、ActualWidthプロパティは常にゼロです。

ここにいくつかのコードがあります:

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

windows-phone-7 - TextBox の Width をその親コン​​テナーの ActualWidth にバインドする

Textboxプログラムで aと aButtonを水平にロードしていStackPanelます。ボタン ( のみを含むImage) のサイズは固定されていますが、親の使用可能な幅をテキストボックスで埋めることができません。コードは次のようになります。

テキストボックスの設定のコメントを外すMinWidthと、希望どおりに表示されますが、幅を明示的に指定する必要はありません。次のようにバインディングを追加しようとしましたが、まったく機能しません (テキストボックスが消えるだけです!)

事前にご協力いただきありがとうございます。

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

wpf - ActualWidth と ActualHeight が 0,0 から始まるのはなぜですか?

InkCanvasWPF パスを追加し、選択を使用して WPF パスを選択したいと考えています。だから、私はこのコードを使用します。

これが出力です。0,0 から開始する ためActualwidth、0,0 から WPF パスを選択する必要があります。ActualHeight

代替テキスト

絶対 WPF パスを選択するにはどうすればよいですか?

ありがとう

編集:

これで、このコードを使用して絶対に選択できます。

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

wpf - DevExpress BaseLayoutItem のサイズ

WPF では、どのように DevExpress のサイズを見つけることができますBaseLayoutItemか? から継承しているため、またはContentElementはありません。ActualHeightActualWidth

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

silverlight - Silverlight 自動として設定されているグリッドの実際の幅を取得します

として設定されている がGridあるとします。このグリッド内に、正方形の新しいグリッドを配置したいと思います。これを行うには、新しいグリッドの幅と高さを等しくしたいと考えています。親グリッドのにandを設定するだけでよいと思いました。問題は、自動に設定されているため、親グリッドの幅が double.NaN であることです。WidthAutoWidthHeightWidth

私の質問はActualWidth、この親グリッドの幅を知る方法はありますか? そうでない場合、親グリッドの内側に収まる長方形グリッドを作成する別の方法はありますか?