問題タブ [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.
c# - XAML: ボタン コントロール内の OpacityMask VisualBrush パスにアクセスする
私は WPF フロントエンドを設計する初心者です。ご容赦ください。現在、XAML アプリのスタイルを作成しており、ある時点でサポートが必要です。3 つの XAML ファイルがあります。1 つはブラシ ペイント パス用、1 つはスタイル/カラー用、および mainWindow.xaml です。私のスタイル内で、スタック パネル、グリッド、およびその上に visualBrush パスをペイントしている opcityMask 塗りつぶしを含む四角形を含むカスタム ボタンを作成したいと考えています。四角形の塗りつぶしのペイント パスにアクセスして変更する方法を教えていただけませんか? Rectangle.OpacityMask -> VisualBrush -> Visual パスを変更するために、依存関係プロパティまたは何か他の変更可能なプロパティをアタッチする可能性はありますか?私のmainWindow.xamlから直接?別の xaml ファイルからスタイル内のそのようなブラシ ペイント パスにアクセスするにはどうすればよいですか? 使用されるペイント パスを設定できる mainWindow.xaml のコードに新しいプロパティをアタッチする方法はありますか? または、スタイルを使用するときにそのようなパスをどのように変更していますか? 大変お世話になりました。何かが 100% 正確に説明されていない場合は、お知らせください。
これが私のコードです:
mainWindow.xaml
Styles.xaml:
[...]
c# - スタイルSystem.Windows.DataエラーでのVisualbrushバインディング: 2
私は単純なバインディングを持っているだけで、うまく機能しますが、エラーポップアップがあります。
エフェクトは動作しますが、まだエラーです。
そして、エラーは System.Windows.Data Error: 2 : ターゲット要素の管理 FrameworkElement または FrameworkContentElement が見つかりません。BindingExpression:(パスなし); DataItem=null; ターゲット要素は 'VisualBrush' (HashCode=23487194) です。ターゲット プロパティは 'Visual' (タイプ 'Visual')
x: Reference を試しましたが、別のエラーが発生します。
役立つものがあれば、大いに感謝します。