2012-04-16 5 views
2

カスタムwpfクラスのスタイルを作成する際に問題があります。WPFスタイルと派生クラスでプロパティが認識されない

これは私がSystem.Windows.Controls.Primitives.ToggleButton

FalconToggleButtonと呼ばれる新しいカスタムプロパティを持つ継承FalconToggleButtonと呼ばれるクラスが...私が持っているもの

です:

Public Property ButtonHoverIcon As System.Uri 

FalconToggleButtonには、他の同様の新しいメソッドとプロパティがあります。

クラスを使用しても問題はありません。他のクラスが継承している場合、xamlまたはコードを通じてButtonHoverIconを使用できます。私はスタイルを作るしようとすると、

問題は、私は、私は一般的な を取得するコードを実行するとプロパティ=「ButtonOffIcon」を「有効なプロパティとして

が認識されない

FalconToggleButton

<Style x:Key="ToolBarMenuItemStyleDefault" TargetType="{x:Type DrawControl:FalconToggleButton}" BasedOn="{x:Null}"> 
    <Setter Property= "ButtonOffIcon" Value="pack://application:,,,/Images/WaitIcon.png"/> 
</Style> 
ために起こりますXamlParseExceptionが発生しました。 "message: 'プロパティ' System.Windows.Setter.Property 'の設定が例外をスローしました。行番号「12」および行位置「10」。

プロパティをスタイル構造に表示するには、どこかに登録する必要がありますか?

任意の助けをいただければ幸い、 MS

答えて

3

あなたはDependencyPropertyとしてあなたの財産を登録する必要があります。

+0

ありがとうございました。なんらかの理由でそれでも値は設定されませんが、現在は少なくとも表示されています。 – DieSlower

関連する問題