2012-02-23 10 views
3

WPF 4には、Windows 7のタスクバー項目を変更するためのウィンドウに添付プロパティを追加する「TaskbarItemInfo」Freezableクラスが含まれています。WPFスタイルまたはトリガーを使用してTaskbarItemInfoを設定する

特に、ウィンドウのタスバーアイコンに関する進捗情報を設定しようとしています。私はこれを行うためにDataTriggerを使いたいですが、うまくいかないようです。私はシンプルなスタイル設定ツールを使用しようとしましたが、どちらも機能しません - 直接プロパティ割り当てまたは直接プロパティバインディングだけが動作します。例えば

:添付プロパティがスタイルを介して設定されていないかのよう

<Window.Style> 
    <Style> 
     <Setter Property="TaskbarItemInfo.ProgressState" Value="Indeterminate" /> 
    </Style> 
</Window.Style> 

<Window.TaskbarItemInfo> 
    <TaskbarItemInfo /> 
</Window.TaskbarItemInfo> 

それが表示されます。スタイルを介してアタッチされたプロパティを設定するための私の構文は間違っていますか?

答えて

1

TaskbarItemInfoはFrameworkElementから継承されないため、DataTriggerに設定するStyleプロパティはありません。

DataTriggerで使用する予定のプロパティにTaskbarItemInfoのProgressStateをバインドしてから、ValueConverterを使用して関連するTaskbarItemProgressStateに変換するのはなぜですか。

<Window.TaskbarItemInfo> 
    <TaskbarItemInfo ProgressState="{Binding YourProperty, Mode=OneWay, Converter={StaticResource ProgressStateConverter}}" /> 
</Window.TaskbarItemInfo> 

単純なコンバーターは、TaskbarItemProgressStateがトリガープロパティに適用されるものを返すことができます。

+0

この状態はプロパティの変更で更新されますか? – nagates

関連する問題