2017-01-02 105 views
1

こんにちは私は、Xaml ToolkitのButchersBoy Material Designに付属するSnackbarの継続時間をどのように設定することができるのかを調べるために、herehereが見つかりました。WPFマテリアルデザインSnackbarの継続時間

私はデュレーションを使うことができますか、そうでないかもしれないと言いますが、私はコード内でそれを見ていますか?これを可能にするパラメータがどこかにあるはずですか?

items.Snackbar.MessageQueue.Enqueue("Wow, easy!") 

とXAML:

私の現在のコードは、この(背後にあるコード)である "!うわー、簡単に"

作業を行い、示し
<materialDesign:Snackbar 
     HorizontalAlignment="Stretch" 
     MessageQueue="{materialDesign:MessageQueue}" 
     x:Name="Snackbar" 
     Grid.Row="1" 
     Grid.ColumnSpan="2" /> 

しかし、それはあまりにも早く消え去るので、私はその上で継続時間を行う方法を見つけようとしています。

答えて

2

SnackbarMessageQueueは、次のコンストラクタを持っています

public SnackbarMessageQueue(TimeSpan messageDuration) 

ですから、ビューモデルにメッセージキューを作成し、割り当てることができ、のような:

<materialDesign:Snackbar MessageQueue="{Binding MyCustomMessageQueue}" /> 

あるいは、背後にあるコードを使用して、あなたの名前を付けますコントロール:

<materialDesign:Snackbar x:Name="MySnackbar" /> 

そして、コードビハインドで新しいスナックバーを割り当てることができます:

var myMessageQueue = new SnackbarMessageQueue(TimeSpan.FromMilliseconds(8000)); 
MySnackbar.MessageQueue = myMessageQueue; 

今後、この例で使用しているマークアップ拡張機能にこれを追加することができます.GitHubでこれをリクエストしてください。

+0

返信ありがとうございます@ジェームズ・ウィルック。そして、これがWPFのための非常に素晴らしいツールキットだと言いましょう! WPFに組み込まれたjQueryプラグインのアニメーションを見たいので、いくつかのことをする方法を知っていればいいと思います。それ以外にも、** messageDuration **のコードビハインドの例を示してください。 ** items.Snackbar.SnackbarMessageQueue(9000)**内でその関数を呼び出すことができないようですか? – StealthRT

+0

ねえ、私はコードビハインドの答えを広げました。 –

+1

素晴らしい、助けてくれてありがとう@ジェームス・ウィロック! – StealthRT

関連する問題