問題タブ [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 - ActualHeightへのバインドが機能しない
半透明の丸みを帯びた背景を持つカスタムコントロールを作成しようとしました。
問題は、おそらく/プロパティにバインドできないことです。これは、ActualHeight
/ActualWidth
プロパティが依存関係ではないためです。
同じサイズの長方形とテキストボックスを維持するにはどうすればよいですか?
wpf - wpf ScrollViewer と SizeChanged イベント
ScrollViewer
とSizeChanged
イベントの関係を説明できる人はいますか? scrollViewer をグリッドの周りに配置するたびに、多数の SizeChanged イベントが発生します。二人の関係は?どうもありがとう。
編集:
mdm20 のコメントから、ScrollViewer の周りにグリッドをラップすると、グリッドの ActualWidth と ActualHeight が継続的に増加することに気付きました。なぜこれが当てはまるのか、誰でも説明できますか?グリッドの幅と高さに厳密な値を設定する必要がありますか?
編集#2:
サイズ変更は、以下に投稿されたコードによって行われます。これを調べてくれてありがとう
対応する XAML コードは次のとおりです。
wpf - silverlight NaNの高さと幅、ActualHeightとActualWidthも0.0を返します-回避策は何ですか?
popUpControl
listBoxControl
以下は高さと幅として返されNaN
ます。ActualHeight
も0.0です
なんで?さらに重要なことに、これの回避策は何ですか?
wpf - WPF: コード内の読み取り専用プロパティへのバインド
現在、パネルが再描画されるたびに、valueconverter でデータの再スケーリングを行っています。ほとんどの処理は、コントロールのサイズまたは他のいくつかのプロパティが変更された場合にのみ発生するため、この処理の一部をビューモデルに移動したいと考えています。
再スケーリングされたデータが適切に見えるようにするにActualWidth
は、viewmodel のコンテナーが必要です。ビューモデルのプロパティに一方向にバインドしたいので、変更されたときに再スケーリング処理をトリガーできます。
私が見つけることができるすべての例は、他の方法ではなく、CLR または依存関係プロパティを要素にバインドします。どうすればよいかを理解するために、明らかに何かが欠けています。バインディングを設定するためにいくつかの異なることを試しましたが、うまくいきません。
ヒントはありますか?ありがとう。
MyView XAML では:
MyView のコード ビハインドでは、次のようなものです。
と
MyViewModel で:
c# - 読み取り専用の WPF コントロール プロパティ (ActualWidth など) をバインドして、その値がビュー モデルでアクセスできるようにする方法は?
ビュー モデルで値を使用できるように、コントロールの読み取り専用プロパティをビュー モデルにバインドしたいと考えています。
これを行う最善の方法は何ですか?
ActualWidth
たとえば、ビュー モデルのプロパティにバインドしたいと思います。幅の値は、レイアウト ロジックを使用して WPF によって生成されるため、通常のようにビュー モデルでこの値を生成してコントロール プロパティにプッシュすることはできません。代わりに、WPF で値を生成してビュー モデルにプッシュする必要があります。
を使用するだけですMode=OneWayToSource
が、これは読み取り専用プロパティでは機能しません。
私が現在行っている方法はSizeChanged
、境界線を処理することであり、コード ビハインドは値をビュー モデルにプラグインしますが、これはまったく正しくありません。
誰かがすでにこの問題を解決しましたか?
更新: 私の質問は事実上、この質問の複製です: Pushing read-only GUI properties back into ViewModel
c# - WPFActualWidthはゼロです
Canvas
高さ100、幅1920のユーザーコントロールがあります。
コントロールのロード時に、外部ソースに移動し、テキストファイルをダウンロードTextBlock
して、Canvasにsを追加します。次に、マーキースクロール効果を作成します。これは、TextBlock
sをに追加した後Canvas
、計算のために幅を取得する必要がありますが、ActualWidth
プロパティは常にゼロです。
ここにいくつかのコードがあります:
windows-phone-7 - TextBox の Width をその親コンテナーの ActualWidth にバインドする
Textbox
プログラムで aと aButton
を水平にロードしていStackPanel
ます。ボタン ( のみを含むImage
) のサイズは固定されていますが、親の使用可能な幅をテキストボックスで埋めることができません。コードは次のようになります。
テキストボックスの設定のコメントを外すMinWidth
と、希望どおりに表示されますが、幅を明示的に指定する必要はありません。次のようにバインディングを追加しようとしましたが、まったく機能しません (テキストボックスが消えるだけです!)
事前にご協力いただきありがとうございます。
wpf - ActualWidth と ActualHeight が 0,0 から始まるのはなぜですか?
InkCanvas
WPF パスを追加し、選択を使用して WPF パスを選択したいと考えています。だから、私はこのコードを使用します。
これが出力です。0,0 から開始する ためActualwidth
、0,0 から WPF パスを選択する必要があります。ActualHeight
絶対 WPF パスを選択するにはどうすればよいですか?
ありがとう
編集:
これで、このコードを使用して絶対に選択できます。
wpf - DevExpress BaseLayoutItem のサイズ
WPF では、どのように DevExpress のサイズを見つけることができますBaseLayoutItem
か? から継承しているため、またはContentElement
はありません。ActualHeight
ActualWidth
silverlight - Silverlight 自動として設定されているグリッドの実際の幅を取得します
として設定されている がGrid
あるとします。このグリッド内に、正方形の新しいグリッドを配置したいと思います。これを行うには、新しいグリッドの幅と高さを等しくしたいと考えています。親グリッドのにandを設定するだけでよいと思いました。問題は、自動に設定されているため、親グリッドの幅が double.NaN であることです。Width
Auto
Width
Height
Width
私の質問はActualWidth
、この親グリッドの幅を知る方法はありますか? そうでない場合、親グリッドの内側に収まる長方形グリッドを作成する別の方法はありますか?