問題タブ [viewbox]
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 - ビューボックス wpf のツリービュー
ビューボックスにツリービューを表示できるかどうか疑問に思っています。ありがとう
wpf - Viewbox で UseLayoutRounding が機能しないように見えるのはなぜですか?
WPF 4 でタイル ベースのゲームを作成しようとしています。ゲーム ボードをウィンドウに合わせて拡大縮小する必要があるため、Viewbox を使用しています。しかし、各タイルをきれいで鮮明なピクセル境界に配置したいと考えています。私は間違っているかもしれませんが、これが新しい UseLayoutRounding プロパティの目的であると理解していますが、期待どおりに機能していません。
この問題を示すウィンドウは次のとおりです。
2 つの長方形は隣接していますが、サブピクセル座標 (Viewbox のスケーリングの結果) のため、それらの間に暗い灰色の継ぎ目ができてしまいます。それが私が取り除こうとしているものです-私はそれらがシームレスに混ざり合うことを望んでいます.
しかし、 UseLayoutRounding にはこの効果がないようです。UseLayoutRounding="True"
Window、Viewbox、Canvas、Rectangles に設定してみました。一度にすべてに設定してみました。縫い目への影響はありません。
何が欠けていますか (または誤解していますか)? ビューボックスでレイアウトの丸めを機能させるにはどうすればよいですか?
wpf - WPF Viewbox で一定の FontSize を維持するにはどうすればよいですか?
によって完全にスケーリングおよび配置されViewbox
た多数のがあります。このようなもの:TextBlock
ViewBox
ユーザーがサイズを変更すると、Viewbox
その内容は完全に一致するようにスケーリングされます。FontSize
ただし、 の実際のサイズに関係なく、 を 12まで維持したいと考えていViewbox
ます。
これどうやってするの?Resize
イベントにアタッチせずに XAML でこれを行うことはできますか?
wpf - ウィンドウを水平方向に縮小すると、WPF Viewboxのみが縮小します
ビューボックスにグリッドがあります。ウィンドウの幅を縮小すると、グリッドが小さくなります..しかし、高さを縮小しても何も起こりませんでした。
wpf - ViewBox内のアイテムのサイズ(「引き伸ばされた」後)を取得します
次のことを考慮してください。
ウィンドウが1024x768で、ViewBoxがウィンドウ全体に表示されているとしましょう。これは、TextBoxが画面上で非常に大きいことを意味します。
現在画面に表示されているTextBoxのサイズを取得したいと思います。DesiredSizeまたはActualSize、さらにはRenderedSizeを取得すると、常に100が取得されます。
助言がありますか?
更新:おそらくActualWidth
ViewBoxを取得し、そのActualWidth
子で除算して、現在の倍率を取得し、それをプロパティとして公開することができますが、それが最善の方法かどうかはわかりません。
wpf - WPF: ビューボックスと TranslatePoint
- Canvas Child を持つ Viewbox があります。
- Viewbox to Fill の Stretch プロパティがあり、
- Viewbox の幅と高さを変更しました。
私が試したViewboxの親に関して、キャンバス内の子の位置を取得する必要があります:
Point p = viewboxInstance.TranslatePoint(new Point(Canvas.GetLeft(child), Canvas.GetTop(child)), viewboxInstanceParent);
座標を間違える!解決策または回避策はありますか?
ありがとう
wpf - WPF: データ量に応じて ViewBox のスタイルを変更する
コレクション内の項目を表示するための ViewBox を持つ WPF アプリがあり、結果を 2 列のグリッドで表示します。
私がやりたいことは、コレクション内のアイテムの数に応じて、列の数を変更することです。たとえば、リスト内のアイテムが 10 個未満の場合、それらを 1 列だけに表示します。リストに 10 個のアイテムがある場合、それらを 2 列で表示します。リストに 20 個の項目がある場合、3 列を表示します。
これが私が現在持っているものです:
myStyle が現在定義しているものは次のとおりです。
このコードを上記の要件に合わせて機能させるにはどうすればよいですか? ありがとう。
wpf - 条件付き XAML
開発を容易にするために、ViewBox を使用してすべてのコンテンツを Window 内にラップしています。これは、開発マシンの画面が展開マシンよりも小さいため、ViewBox を使用するとプロポーションをより適切に実現できるためです。明らかに、コードのリリース バージョンに存在する理由はありません。XAML でその「ラッピング」ViewBox を条件付きで含める/除外する簡単な方法はありますか?
例えば
xml - コンテナに合わせてテキストを SVG スケーリングする
これはおそらく非常に単純な質問ですが、SVG のテキストをコンテナーに合わせて引き伸ばすにはどうすればよいでしょうか?
長すぎたり高すぎたりして見栄えが悪くてもかまいませんが、コンテナに収まり、できるだけ大きくする必要があります.
ありがとう
c# - Viewbox のコンテンツをスムーズに回転させる
私は、通常は手動で行うよりも、WPF で行うより良い方法を独学で学びたいと考えています。
この場合、画像を含む ViewBox があります。また、DoubleAnimation を使用して画像を 90 度右に回転させるボタンもあります。
このアニメーションは正常に動作しますが、明らかに回転すると正方形であるため、画像は ViewBox に「最適」になり、回転が非常に悪くなります。最長のエッジがそれに合わせて縮小または拡大するにつれて大きくなったり小さくなったりするためです。特定の回転角度。
適切な WPF メソッドを使用してこれを処理する最善の方法についてのアドバイスを探しています。もちろん、すべての計算を手動で行うこともできますが、.NET アーキテクチャに組み込まれているコントロールとメソッドを使用する方法を見つけることにもっと関心があります。
ご協力いただきありがとうございます。