問題タブ [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.

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

wpf - ビューボックス wpf のツリービュー

ビューボックスにツリービューを表示できるかどうか疑問に思っています。ありがとう

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

wpf - Viewbox で UseLayoutRounding が機能しないように見えるのはなぜですか?

WPF 4 でタイル ベースのゲームを作成しようとしています。ゲーム ボードをウィンドウに合わせて拡大縮小する必要があるため、Viewbox を使用しています。しかし、各タイルをきれいで鮮明なピクセル境界に配置したいと考えています。私は間違っているかもしれませんが、これが新しい UseLayoutRounding プロパティの目的であると理解していますが、期待どおりに機能していません。

この問題を示すウィンドウは次のとおりです。

2 つの長方形は隣接していますが、サブピクセル座標 (Viewbox のスケーリングの結果) のため、それらの間に暗い灰色の継ぎ目ができてしまいます。それが私が取り除こうとしているものです-私はそれらがシームレスに混ざり合うことを望んでいます.

しかし、 UseLayoutRounding にはこの効果がないようです。UseLayoutRounding="True"Window、Viewbox、Canvas、Rectangles に設定してみました。一度にすべてに設定してみました。縫い目への影響はありません。

何が欠けていますか (または誤解していますか)? ビューボックスでレイアウトの丸めを機能させるにはどうすればよいですか?

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

wpf - WPF Viewbox で一定の​​ FontSize を維持するにはどうすればよいですか?

によって完全にスケーリングおよび配置されViewboxた多数のがあります。このようなもの:TextBlockViewBox

ユーザーがサイズを変更すると、Viewboxその内容は完全に一致するようにスケーリングされます。FontSizeただし、 の実際のサイズに関係なく、 を 12まで維持したいと考えていViewboxます。

これどうやってするの?Resizeイベントにアタッチせずに XAML でこれを行うことはできますか?

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

wpf - ウィンドウを水平方向に縮小すると、WPF Viewboxのみが縮小します

ビューボックスにグリッドがあります。ウィンドウの幅を縮小すると、グリッドが小さくなります..しかし、高さを縮小しても何も起こりませんでした。

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

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

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

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

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

助言がありますか?

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

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

wpf - WPF: ビューボックスと TranslatePoint

  1. Canvas Child を持つ Viewbox があります。
  2. Viewbox to Fill の Stretch プロパティがあり、
  3. Viewbox の幅と高さを変更しました。
  4. 私が試したViewboxの親に関して、キャンバス内の子の位置を取得する必要があります:

    Point p = viewboxInstance.TranslatePoint(new Point(Canvas.GetLeft(child), Canvas.GetTop(child)), viewboxInstanceParent);

座標を間違える!解決策または回避策はありますか?

ありがとう

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

wpf - WPF: データ量に応じて ViewBox のスタイルを変更する

コレクション内の項目を表示するための ViewBox を持つ WPF アプリがあり、結果を 2 列のグリッドで表示します。

私がやりたいことは、コレクション内のアイテムの数に応じて、列の数を変更することです。たとえば、リスト内のアイテムが 10 個未満の場合、それらを 1 列だけに表示します。リストに 10 個のアイテムがある場合、それらを 2 列で表示します。リストに 20 個の項目がある場合、3 列を表示します。

これが私が現在持っているものです:

myStyle が現在定義しているものは次のとおりです。

このコードを上記の要件に合わせて機能させるにはどうすればよいですか? ありがとう。

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

wpf - 条件付き XAML

開発を容易にするために、ViewBox を使用してすべてのコンテンツを Window 内にラップしています。これは、開発マシンの画面が展開マシンよりも小さいため、ViewBox を使用するとプロポーションをより適切に実現できるためです。明らかに、コードのリリース バージョンに存在する理由はありません。XAML でその「ラッピング」ViewBox を条件付きで含める/除外する簡単な方法はありますか?

例えば

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

xml - コンテナに合わせてテキストを SVG スケーリングする

これはおそらく非常に単純な質問ですが、SVG のテキストをコンテナーに合わせて引き伸ばすにはどうすればよいでしょうか?

長すぎたり高すぎたりして見栄えが悪くてもかまいませんが、コンテナに収まり、できるだけ大きくする必要があります.

ありがとう

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

c# - Viewbox のコンテンツをスムーズに回転させる

私は、通常は手動で行うよりも、WPF で行うより良い方法を独学で学びたいと考えています。

この場合、画像を含む ViewBox があります。また、DoubleAnimation を使用して画像を 90 度右に回転させるボタンもあります。

このアニメーションは正常に動作しますが、明らかに回転すると正方形であるため、画像は ViewBox に「最適」になり、回転が非常に悪くなります。最長のエッジがそれに合わせて縮小または拡大するにつれて大きくなったり小さくなったりするためです。特定の回転角度。

適切な WPF メソッドを使用してこれを処理する最善の方法についてのアドバイスを探しています。もちろん、すべての計算を手動で行うこともできますが、.NET アーキテクチャに組み込まれているコントロールとメソッドを使用する方法を見つけることにもっと関心があります。

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