wpfのスタイルとデータテンプレートについて少しずつ理解し始めます。どのように再利用することができるのでしょうか?その中で定義され、それらを使用する必要があるアプリケーション内でマージされた辞書として参照される様々なステレおよびテンプレートが意味を成す。最終的にはスタイルのリポジトリになるファイルの正しい開始xamlは何ですか?
私はこことコードプロジェクトでいくつかの記事を見てきました。 1つの特定の1つのhereはかなり意味がありますが、私が見てきたすべての記事は1つの小さな点を省略しているようです。
<Style TargetType="dxb:BarButtonItem"
x:Key="NewStBtnStyle">
<Setter Property="SuperTip">
<Setter.Value>
<dx:SuperTip>
<dx:SuperTipHeaderItem Content="New" />
<dx:SuperTipItem Content="Create a new record"
Glyph="pack://application:,,,/FishTrackerProfessional;component/Resources/Images/32/New.png">
<dx:SuperTipItem.LayoutStyle>
<Style TargetType="{x:Type dx:Items2Panel}">
<Setter Property="Alignment"
Value="Right" />
<Setter Property="HorizontalIndent"
Value="20" />
</Style>
</dx:SuperTipItem.LayoutStyle>
</dx:SuperTipItem>
<dx:SuperTipItemSeparator />
<dx:SuperTipItem Content="Opens a new record entry form in a new window">
<dx:SuperTipItem.ContentTemplate>
<DataTemplate>
<TextBlock FontFamily="Calibri"
Foreground="Gray"
FontSize="11"
Text="{Binding}" />
</DataTemplate>
</dx:SuperTipItem.ContentTemplate>
</dx:SuperTipItem>
</dx:SuperTip>
</Setter.Value>
</Setter>
</Style>
が、私はそれだけではなく、一つのプロジェクトではなく、いくつかの中で、有用であることを見ることができ、そしてより多くのように少し適応してそれができる:
は、私はそうのように定義されたスタイルを持っていると言うことができます同じような異なるアイテムの類似したシトルを生成するように修正されました。
私の質問はこれです。私は、スタイルのグループを1つのファイル(myNewStyles.xaml)に入れたいと思います。私は、私は次のように
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
スタイルを含むXAMLファイルを開始するために正しい構文であろうと思っていた
<window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
または
<userControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
を開始するユーザーコントロールをbeging窓付きfamilirarよ
しかし、IntelliSense
はそれが私にそれを伝えます
タイプ 'Style'の値は、 'Resource Dictionary'タイプのコレクションまたは辞書 に追加できません。
このようなxamlファイルを起動する正しい方法は何ですか?
WPFですあなたのプロジェクトでdllが適切に参照されていますか? –
@TimPohlmann私は彼らがそうだと思っていましたが、私はWindowsBaseへの参照を見逃していました。 wpfを使って作業するときは、クラスライブラリテンプレートではなくwpfアプリケーションテンプレートを使い始める方が良いと読んでいます。私は愚かに後者を行い、プレゼンテーションの参考文献を追加しましたが、残りの部分は追加しませんでした。ドー! –
あなたはそれを理解してうれしい! –