2017-01-02 15 views
1

안녕하세요, 저는 Xaml Toolkit에서 ButchersBoy Material Design과 함께 제공되는 Snackbar의 지속 시간을 적용 할 수있는 방법을 알아 내려고 노력하고 있습니다. herehere입니다.WPF 머티리얼 디자인 스낵바 길이

내가 지속 시간을 사용할 수 있는지 여부는 어디에도 언급되어 있지 않으므로 코드에서 살펴볼 수 있습니다. 이것을 허용하는 매개 변수가 있어야합니까?

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

그리고 XAML :

나의 현재 코드는이 (코드 숨김)입니다! "와우, 쉽게"작업을 수행하고 보여줍니다

<materialDesign:Snackbar 
     HorizontalAlignment="Stretch" 
     MessageQueue="{materialDesign:MessageQueue}" 
     x:Name="Snackbar" 
     Grid.Row="1" 
     Grid.ColumnSpan="2" /> 

은 그러나 그것은 너무 빨리 사라져서 그래서 나는 그것에 대한 지속 시간을 할 길을 찾고자합니다.

public SnackbarMessageQueue(TimeSpan messageDuration) 

그래서 당신이보기 모델에서 메시지 큐를 생성하고 할당 할 수 있습니다, 같은 :

답변

2

SnackbarMessageQueue는 다음과 같은 생성자가

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

또는 뒤에 코드를 사용하여, 이름하여 제어 :

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

그런 다음 코드 숨김으로 새로운 스낵 바를 할당 할 수 있습니다.

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

나중에이 예제에 사용 된 마크 업 확장 프로그램에이를 추가 할 수 있으므로 GitHub에 대한 요청을 언제든지 제기 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. @ James Willock. 그리고 이것이 WPF를위한 매우 멋진 툴킷이라고 말해 보겠습니다! WPF에 통합 된 jQuery 플러그인 애니메이션을보고 싶기 때문에 몇 가지 방법을 알고 싶습니다. 그 옆으로 - ** messageDuration **에 대한 코드 숨김의 예를 보여줄 수 있습니까? ** 항목 내에서 해당 기능을 호출 할 수 없습니다. Snackbar.SnackbarMessageQueue (9000) **? – StealthRT

+0

안녕하세요, 코드 숨김에 대한 답변을 확장했습니다. –

+1

굉장, 도움 주셔서 감사합니다 @ 제임스 윌록! – StealthRT