2

カスタム wpf クラスのスタイルの作成に問題があります。

これは私が持っているものです...

System.Windows.Controls.Primitives.ToggleButton を継承する FalconToggleButton というクラスがあります。

FalconToggleButton には、次の新しいカスタム プロパティがあります。

Public Property ButtonHoverIcon As System.Uri

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

クラスを使用する場合、問題はありません。他のクラスがそれを継承する場合、xamlまたはコードを介して定義されている場合、ButtonHoverIconを使用できます。

FalconToggleButton のスタイルを作成しようとすると、問題が発生します

<Style x:Key="ToolBarMenuItemStyleDefault" TargetType="{x:Type DrawControl:FalconToggleButton}" BasedOn="{x:Null}">
    <Setter Property= "ButtonOffIcon" Value="pack://application:,,,/Images/WaitIcon.png"/>
</Style>

Property= "ButtonOffIcon" は有効なプロパティとして認識されません

コードを実行すると、「XamlParseException が発生しました」という一般的なメッセージが表示されます。行番号「12」と行位置「10」。

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

助けていただければ幸いです、MS

4

1 に答える 1

3

プロパティをDependencyPropertyとして登録する必要があります。

于 2012-04-16T16:47:17.007 に答える