問題タブ [visualbrush]

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 に答える
1685 参照

c# - OpacityMask を使用した WPF DataTrigger

私は Mahapps.Metro を使用しており、プロパティに応じてアイコンを変更したいと考えています。

これは、アイコンの Mahapps サンプルです。

長方形の Backgroundcolor("Fill") のみを設定すると、すべて正常に機能します。OpacityMask が設定されるとすぐに、長方形全体が空白のままになります。

私が間違っていることはありますか?

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

c# - マルチカラー ジオメトリ コントロールの背景

ここに画像の説明を入力

写真に示されている効果を実現するある種のブラシを作成しようとしています。コントロールの背景用です。

上記の画像をソースとして VisualBrush を使用してエフェクトを実現できますが、それを 100 個までのコントロールに適用しているため、線形およびソリッド ブラシでは経験できない遅延が発生します。

GeometryDrawing を (DrawingBrush と VisualBrush で) 使用しようとしましたが、複数の色を使用できないようです。LinearGradientBrush は、「方向を変更」またはグラデーションをレイヤー化できないため、この目的には適していないようです。

この効果を達成する方法はありますか?遅延画像を使用する必要がありますか? ;-;

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

c# - XPS のビジュアルに含まれていない VisualBrush リソースからビットマップへの変換

更新:画像生成を問題を解決する代替手段(PDFから画像)に置き換えましたが、これが可能かどうかを理解したいので、この質問を開いたままにします.

http://www.cloudformatter.comの Web サイトで、生成された XPS ファイルを処理して画像化するためのコードを実装しようとしていました。VisualBrush リソースを介して XPS ドキュメントに含まれるページ内の SVG を除いて、ほとんどすべてがうまく機能します。

ここのコードと、Web XPS に関する他のいくつかのコードからインスピレーションを得て、イメージを作成しました。

以下は、その Web サイトを介した REST 応答用のページ イメージのパッケージを作成するコンバーターのコードです。XPS は問題なく、ほとんどすべてのページが画像に対して期待どおりに機能するため、コードは現在、ページ内の SVG を除くすべてに対して機能します。ダウンロード用の XPS を生成する同じコードが、以下のコードに供給されるストリームを生成するため、ストリームが壊れないように注意する必要があります。デバッグでビジュアルを調べても、VisualBrush オブジェクトの存在が示されます。

このページは完璧です (SVG 画像はありません) [「PNG を埋め込む」オプションと「XPS をダウンロードする」オプションをクリックすると、それらは正しいものになります。

http://www.cloudformatter.com/CSS2Pdf.APIDoc.Usage

しかし、このページには SVG があります:

http://www.cloudformatter.com/CSS2Pdf.SVGCharts.HighCharts

ダウンロード XPS は完璧です。ただし、以下のコードで PNG を取得すると、SVG が失われます。再度注意してください: バックエンドに実装されているシステムは、現在、PDF から画像への実用的なソリューションを見つけたため、以下のコードを使用していません。ただし、私たちが抱えている XPS to image の問題を解決したいと考えています。XPSにはこれがあります:

そしてリソースにはこれがあります:

コードは以下です。この方法でページのビジュアルを取得することはできませんか?

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

wpf - WPF - XAML - 親スタイルからネストされたスタイルでアニメーションを呼び出す

ItemsControl を変更して、ドロップされたコンテンツの動作を示す透かしを付けようとしています。

VisualBrush 内で Label を使用して、"OR" という単語を ItemsControl の背景として表示しています (コントロールには、一緒に Or されるプロパティ フィルターが含まれます)。バックグラウンドの変更は、ItemsControl の IsMouseOver によってトリガーされます。

問題は次のとおりです。ラベルに直接不透明度を設定すると、VisualBrush (xaml を参照) を表示/非表示にできますが、ラベルにネストされたスタイルを使用しようとすると、不透明度をアニメーション化できません。私はいくつかのアプローチを試みましたが成功しませんでした。

私が試した両方のアニメーションを含めました(1つはコメントアウトしました)。また、ColorAnimation を使用して Label に Foreground を設定しようとしましたが、成功しませんでした。

どうもありがとう イアン・カーソン

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

wpf - 背景色をビジュアル パターン ベースに変更する

リスト項目のコンテンツに基づいて色分けされた要素 (プレーン テキスト ブロックの単純なボタン) のリストがあります。ユーザーは Listitem を更新できるため、listitem の色が変わるはずです。「赤」のような特定のリストアイテムの背景色については、パターンも追加したいと思います。

XAML に次の VisualPatterns を追加しました。

ListItem で使用されるボタン テンプレートは次のとおりです。

現在、VM の Button BackgroundClr 以外に、パターンを提供する必要があるかどうかを判断するための知識はありません。

  • 試した解決策

    1. 1 つの解決策は、プロパティ PatternName をバインドし、それに基づいて適用するパターンを決定することです。

上記のコードは機能しますが、VM に追加のプロパティが必要です

  1. もう 1 つの解決策は、VM で VisualBrush にアクセスし、BackgroundClr でパターンを直接適用することです。これを行う方法はまだわかりません。

どちらがより良い解決策ですか、それとも同じことを達成する他の方法はありますか?

ありがとう、

RDV

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

c# - プログラムで App.xaml に Binding を設定する

App.xaml で VisualBrush を使用したい:

次に、次のように 1 つのウィンドウにバインドを設定します。

そして、このブラシを使用して、FirstBrowser のコンテンツを別のウィンドウに表示したいと考えています。しかし、それは後で来るでしょう。バインディングはこの方法では機能しません。どうすればこれを機能させることができるか考えている人はいますか?

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

wpf - WPF VisualBrush でサムネイルを作成

ウィンドウのサムネイルを表示するためのユーザーコントロールがあります

ユーザー コントロール XAML :

新しいウィンドウが作成されたら、上記のユーザー コントロールに VisualBrush によるウィンドウ コンテンツのサムネイルを表示させます。

すべてがうまくいくようです...

開かれた窓 ここに画像の説明を入力

サムネイル

ここに画像の説明を入力

ユーザーがウィンドウサイズを変更するまで... ここに画像の説明を入力

サムネイル

ここに画像の説明を入力

私の質問は、ソース (ウィンドウ) のサイズがどのように変化しても、サムネイルの幅と高さを常にユーザー コントロール (200 X 200) に合わせるにはどうすればよいですか??

手がかりがあればよろしくお願いします。

Stretch を Fill に、ViewBox をウィンドウの ActualWidth と ActualHeight に設定することで解決