私はUserControl内で宣言されたスタイルを持っています。その後、そのUserControlをWindowに配置しました。ウィンドウのXAMLからUserControlのスタイルにアクセスするにはどうすればよいですか?UserControlに存在するスタイルにアクセスするには?
0
A
答えて
2
リソースは、ビジュアルツリーを上に行くことで解決されます。これは通常、スタイルを扱う方法ではありません。
あなたは背後にあるコードでそれを行うことができます:あなたは、ユーザーコントロールにあなたが単にUserControl
のStyle
プロパティへのアクセスを得るために結合ElementName
を使用することができます名前を付けた場合
Style style = (Style)yourUserControl.Resources[YourKeyStyle];
+0
これは私がこれを行う唯一の方法だと思います。私はXAMLでこの厳密なアプローチを行う方法があることを期待していましたが、そうは思わないでしょう。 ありがとう! – Maximus
1
。
<Window Title="MainWindow" Height="350" Width="525"
Style="{Binding ElementName=myUserControl, Path=Style}">
<UserControl Name="myUserControl" >
<UserControl.Style>
<Style TargetType="Control">
<Setter Property="Background" Value="Yellow" />
</Style>
</UserControl.Style>
</UserControl>
</Window>
あなたが好きなものを使用することができますUserControl
のスタイルからわずか個々のセッター値にアクセスする場合 :
<Window Background="{Binding ElementName=myUserControl, Source=Style, Path=Background}">
希望は、このことができます!
関連する問題
- 1. 親ページにアクセスする方法UserControlは
- 2. androidに既に存在するsqliteデータベースにアクセスする方法
- 3. usercontrolからmasterpageプロパティにアクセスする
- 4. C#UserControlからdotnetBrowserにアクセスする
- 5. asp.net userControlのカレンダーにアクセスするjavacript
- 6. UserControlの子にスタイルを渡す
- 7. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 8. カスタマイズされたusercontrolのコードビハインドでxamlオブジェクトにアクセスするには?
- 9. WPF UserControlの中でCanvasにアクセスするには?
- 10. 存在しないスタイルのチェックを無効にする
- 11. グント - すでにy.cssに存在するx.cssからスタイルを削除します
- 12. WPFでUserControlにアクセスできるようにする
- 13. リスト内に存在する辞書のキー値にアクセスする方法は?
- 14. ActionScript 2でXMLに存在しない属性にアクセスする
- 15. MSアクセスが既に存在しないパスに変更する
- 16. C#usercontrolすべての子コントロールにアクセスする方法
- 17. 値を取得するためにプログラムでスタイルにアクセスする
- 18. UserControlスタイルで "IsRemoteSession"または "IsSoftwareRendering"をトリガーする方法は?
- 19. データに依存するスタイルDojoxグリッド・ロー
- 20. 名前は現在のコンテキストに存在しません - どのようにアクセスするのですか?
- 21. 存在する場合はサービスにバインド
- 22. UserControlのコントロール属性にアクセスする方法
- 23. usercontrolから親ページのメソッドにアクセスする方法silverlightのボタン?
- 24. 他のUserControlからSimpleChildWindowにアクセスする方法
- 25. javascriptメソッドからusercontrolのgridviewコントロールにアクセスする方法
- 26. UserControlのコンテキストメニューにアクセスする方法Resources + Infragistics Control(WPF)、C#
- 27. aspx.csファイルからusercontrolのradiobuttonlistにアクセスする方法
- 28. asp.netでusercontrolの値にアクセスする方法
- 29. WPFスタイルを1つのUserControlのすべてのコントロールに適用
- 30. リストビューに存在するチェックボックスの状態を永遠に保存するには?
あなたのデザインが間違っているようです。異なるコントロールと共有されたスタイルがツリーの上の要素に配置されている場合。たとえば、アプリケーションレベルまたはウィンドウ上。 – asktomsk
なぜこれがこのようなのか説明するのは難しいです。 – Maximus