私はカスタムコントロールの外観をgeneric.xamlで再定義できるので、作成したいと思います。しかし、私の問題は、(デザイナを使用して)カスタムコントロールの外観を最初にどのように設計しているかです。ユーザーコントロールとは異なり、xaml/designerウィンドウが添付されていません。コードですべてを設計する必要がありますか?WPF:デザイナーでカスタムコントロールの外観を定義する方法は?
1
A
答えて
2
あなたがコントロールのためCustomTemplate
/Style
を定義し、次にGeneric.xaml
辞書にそのようなすべての辞書をマージするResourceDictionary
XAML
ファイルを作成します。
例えば、コントロールのスタイルを定義:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid x:Name="RootElement" >
<ContentPresenter
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
Foreground="{TemplateBinding Foreground}"
VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
とInをごGeneric.xaml
:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyButtonStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
結果は、タイプButton
のコントロールは今でも中に、指定されたスタイルでレンダリングされていることをする必要がありますIDEデザイナー
+0
これは私のクエストにはお答えしません – foreyez
+0
スタイルを更新すると、すべてのスタイルキャリアがデザイナー_に変更を行います。 _inline_を編集してXAML/Displayの分割画面を表示したい場合は、カスタムコントロール項目を追加してデザイナーでデザインし、それをスタイルにリッピングしますが、これはやや複雑です。 –
関連する問題
- 1. WPFで外観変更イベントを無効にする方法は?
- 2. wpfデザイナのカスタムコントロールの既定値を設定する方法?
- 3. WPFでプライベートグリッドを定義する方法
- 4. WPFカスタムコントロールのトリガーをビルドする方法
- 5. アクターの無効な外観を設定する方法
- 6. Slickでオプションの外部キーを定義する方法は?
- 7. WPF XAMLコントロールパネル\外観とパーソナライゼーション\パーソナライゼーションで指定されたウィンドウの色を取得する方法
- 8. "Button"の外観を持つWPF CheckBox
- 9. デザイナーのWPFリボンタブビュー
- 10. EditTextでカーソルの外観を変更する方法は?
- 11. WordPressでSubscribe2ボタンの外観をカスタマイズする方法は?
- 12. 外部PHPファイルでWP_QUERYクラスを定義する方法は?
- 13. Visual Studio WPFデザイナーをプログラムで更新する方法はありますか?
- 14. WPFレシートプレビューのカスタムコントロール
- 15. R-Studioの外観を設定する
- 16. Eclipse IDEのタイトルバーの外観を修正する方法は?
- 17. wpf xamlデザイナーのバグ
- 18. wpfが私のカスタムコントロールの外にマウスを引っ掛ける
- 19. WPFでは、外側、中央、内側の境界を設定する方法は?
- 20. セレンの特定のフィールドの太字の外観を確認する方法
- 21. Mnesiaで外部キーを定義する方法
- 22. XMLスキーマでユーザー定義データ型を定義する方法は?
- 23. WPF - カスタムコントロールScrollViewer
- 24. WPFカスタムコントロールの質問
- 25. コードなしのカスタムコントロールで出力キャッシュディレクティブを設定する方法
- 26. WPFカスタムコントロール:2つのコントロールを1つに結合する方法は?
- 27. Java Swing:JToolbarがボタンの外観を変える方法は?
- 28. デフォルトのUISegmentedControlの外観を元に戻す方法は?
- 29. wpf DataGrid.RowValidationErrorTemplate - ヘッダー行の代わりに行の外観を実際に変更する方法は?
- 30. コード内のWPF GridView列の「自動」幅を定義する方法は?
Expression Blendを使用すると、デザインサーフェスが無効になります。 –