問題タブ [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.
wpf - 縦横比が混在する WPF VisualBrush
Mindfusion WPF ダイアグラム コンポーネントを使用しています。サードパーティ コンポーネントで作図用に使用できる Visualbrush が必要です。
ダイアグラム キャンバスには、水平方向に伸びるレーンがあります。このレーンの背景色と、x 軸で繰り返される左上隅のテキストを定義する必要があります。レーンのサイズが変更されたときにレーンの残りの部分が色で塗りつぶされている間、テキストは同じサイズのままである必要があります。
残念ながら、私たちができる唯一のことは、Visualbrush をダイアグラム コンポーネントに提供することです。これは、レーンの背景として設定されます。固定サイズのテキストを定義できず、x 軸で繰り返し、カラー ブラシのストレッチもすべて 1 つの Visualbrush 内で行うことができないため、この制限を使用することは不可能に思えます。これはどのように行うことができますか?
wpf - VisualBrush から WPF でカーソルを作成することは可能ですか?
いくつかのドラッグ アンド ドロップ操作を行っており、ドラッグしている要素のビジュアル コピーをカーソルに使用したいと考えています。要素の VisualBrush を取得するのは簡単ですが、これをカーソルに変換する方法がわかりません。
Jamie Rodriguezのブログ記事を読んだことがありますが、彼の解決策は私が探しているものとはまったく異なります。VisualBrush から画像を取得し、それをカーソルにしたいと思います。それは可能ですか?
wpf - WPF を使用して、コントロールの別の部分を別の場所に描画するにはどうすればよいですか?
WPF UserControl の描画を、作成中のカスタム ページ パネルの 2 つの別々のページに分割しようとしています。VisualBrush を使用してコントロールのビットを描画することを考えました。これは行く方法ですか?
また、視覚的に分割する必要があるコントロールを非表示のコンテナーに配置する必要があると思います。誰かがこれを行う効果的な方法に出くわしましたか?
wpf - 表示されていないウィンドウ (Visualbrush) のプレビュー
メモリ内にあるウィンドウを動的に作成しましたが、まだ表示されていません。別のウィンドウで、このウィンドウの小さなプレビューを表示したいと思います。これを達成するためにビジュアルブラシを使用して、ビジュアルブラシのビジュアルプロパティを設定しようとしています。
ウィンドウが表示されている場合は完全に機能しますが、ウィンドウが表示されていない場合、ビジュアルブラシは何も表示しません。
プレビューを表示するにはどうすればよいですか?
wpf - 別のウィンドウ内のウィンドウの VisualBrush
したがって、基本的に、MainWindow は 2 番目のウィンドウ、たとえば OptionsWindow を開きます。したがって、OptionsWindow では、MainWindow のビジュアルを表示したいと考えています。私はこれを試しましたが、うまくいきませんでした:
どんな助けでも大歓迎です。
編集:
私は明白な答えを見つけました:
唯一の奇妙な点は、MainWindow の Loaded イベントが再度呼び出され、MainWindow が最初に読み込まれたときにのみ実行されるコードがいくつかあることです。MainWindow の現在のインスタンスを表示するだけだと思います。これに関する回避策はありますか?
c# - C#、WPF-VisualBrushおよびOpacityMask
コントロールの背景の一部が透明なUserControlを作成する必要があります。透明部分は、CornerRadiusが2のボーダーの形に切り抜かれています。デザイン上必要です。
これが機能していない私のコードです:
いくつか変更を加えたので、これをXamlPadに直接ドロップできるはずです。
何らかの理由で、BorderのOpacityMaskに設定されているVisualBrushがまったく機能していません。OpacityMaskは、すべてが完全に表示されているだけです。テストのために、LinearGradientBrushをすばやくドロップしましたが、期待どおりに機能しました。
VisualBrushとOpacityMaskを一緒に使用する際に問題はありますか?ここで何が問題になっていますか?
これが私が達成しようとしていることのスクリーンショットです:
ScreenShot http://monitor.utopiaselfscan.com/Screen.png
UserControlは、エンティティ番号、進行状況、時間などを示すヘッダーです。これらは30%の透明度の黒で、丸みを帯びた長方形の不透明度マスクの切り欠きがあります。私は通常、このようなものをレンダリングするために画像を使用しますが、グラフィックアーティストはガラスのような効果に夢中になる可能性があります。
c# - VisualBrushが表すビジュアルを表示せずにVisualBrushを作成する
以下のコードを使用して、Canvas
UIElementsを入力し、tifとして保存しようとしていImage
ます。しかし、私Image
はいつも空白です。Canvas
画面にが表示されず、何らかの初期化や描画が行われなかったためですか?どうすればこれを機能させることができますか?
作成は次のCanvas
ようになります。
を作成しImage
て保存するには:
wpf - WPFのVisualBrushとの二重境界線
Windows7のWindowsエクスプローラーで選択したアイテムに表示されるものと同様の二重境界線効果をWPFで簡単に取得する方法を誰かが知っているかどうか知りたいです。
よく見ると、選択したアイテムの境界線が暗く、境界線が明るく、背景がグラデーションになっていることがわかります。
現在、この効果を実現したいときはいつでも、オブジェクトの周囲に2つの境界線を使用しています。そのようにすることは構文的に醜く、私の見解xamlを本当に混乱させます。Web開発者である私は、xaml構造をスタイルから可能な限り分離したいと考えています。そこで、ビューxamlから取得するために、これをスタイルとコンテンツテンプレートに入れ始めました。
しかし、これについてもっと良い方法があるのではないかと思います。
効果を得るために、背景としてVisualBrushを使用してしばらく遊んでいました。ただし、任意のサイズの要素に背景を適用できるようにしたいので、VisualBrushが要素の背景に合わせてビジュアルを引き伸ばす方法が、希望どおりに機能しませんでした。基本的に、WPFレイアウトシステムと同じようにビジュアルを拡大したいと思います。
任意のアイデアをいただければ幸いです。
-ほこりっぽい