2016-06-27 1 views
1

방금 ​​뭔가 배우고 싶었습니다. 특별히 - 플라이 아웃을 생성하고 단추로 설정 한 다음 마지막으로 플라이 아웃을 표시하려고합니다. 여기 플라이 아웃을 버튼으로 설정

내 코드입니다 :

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    if (FirstNameBox.Text == "" || SecondNameBox.Text == "" || AvatarButton.SelectedItem == null) 
    { 
     var button = sender as Button; 
     Flyout flyout = new Flyout(); 
     var txtblock = new TextBlock(); 
     txtblock.HorizontalAlignment = HorizontalAlignment.Center; 
     txtblock.Text = "You haven't set something."; 

     flyout.Placement = FlyoutPlacementMode.Top; 
     flyout.Content = txtblock; 

     FlyoutBase.SetAttachedFlyout(button, flyout); 

     button.Flyout.ShowAt(button); 
    } 

내 버튼이 어떤 플라이 아웃 "버튼"었소라는 것을 throwed 무슨 오류,하지만 난 그냥 "쇼"전에 첨부 : C

누구를 수행 무슨 일인지 알아?

+2

나는 그것이 XAML에 그것을 할 배워야하는 것입니다 전혀 어떤 조언을 제공 할 수있는 경우. MVVM, 데이터 바인딩, 명령 바인딩 등을 배우기 시작하면 배울 점이 적습니다. 또한, 배후의 코드로 물건을 만들면 무한정 더 복잡한 일이됩니다. –

+0

감사합니다. 나는 말하고있는 것처럼 우선 할 것입니다. 그러나이 코드에서; 나에게 올바른 길을 보여주고 싶니? – Niewidzialny

+0

실제로 코드를 컴파일하지 않고 작동하지 않는 이유를 추측 할 수 없었습니다. 그것은 무엇이든 수 있습니다. –

답변

0

귀하의 오류가이 라인에 있습니다

button.Flyout.ShowAt(button); 

이 글을 쓰는보십시오 :

flyout.ShowAt(button); 
관련 문제