8

BottomAppBar içinde bir AppBarToggleButton düğmesine basıldığında basit bir Flyout (bilgi içeriğine sahip) göstermeye çalışıyorum ancak çözümüm çalışmıyor. herkes bu flayout gösteren bana yardımcı olabilir ..BottomAppBar kullanarak geçişi gösterme

<Page.BottomAppBar> 
     <CommandBar> 
      <AppBarToggleButton x:Uid="MapPageAppBarLegend" Label="" Icon="List"> 
       <FlyoutBase.AttachedFlyout> 
        <Flyout> 
         <TextBlock Text="Informations here..."/> 
        </Flyout> 
       </FlyoutBase.AttachedFlyout> 
      </AppBarToggleButton> 
     </CommandBar> 
</Page.BottomAppBar> 

Hiçbir şey göründüğü benim ingilizce dil için çok ve üzgün teşekkür ederim :)

Pame: :(

Bu benim kodudur?.

hiçbir şey uygulaması:

+0

Belki [Bu soru] (http://stackoverflow.com/q/23326717/2681948) olacak sana yardım etmek. – Romasz

+0

@Romasz Teşekkür ederim ama AppBarToggleButton'a tıklamayı ve bir AppBarButton'unda tıklamayı göstereceğim .. ve AppBarButton için kullanılanla aynı şekilde kullanamıyorum .. Neden bilmiyorum, sonunda iki düğme var .. – Pame1692

+0

Düşünce, ben bu kadar fazla oynamamıştım, sanırım başka bir şey sağlanmayan bir çözüm, [bu sorunun cevabı] olabilir (http://stackoverflow.com/a/23523126/2681948) - Button etkinliğinize katılın. Böyle denedin mi? – Romasz

cevap

9

Her şey çok net (orada çok iyi bir örnek de yoktur) at MSDN anlatılmıştır kulaklar, açılır pencereler sadece düğmeler için otomatik olarak açılır (ve AppBarToggleButtonButton sınıftan türetmek değil) çünkü: kullanıcı düğmeyi tıkladığında otomatik olarak

bir düğmeye bağlı bir geçici açılır açılır. Reklamı açmak için herhangi bir etkinliği ele almanıza gerek yoktur. (Bu, herhangi FrameworkElement bir Flyout ekleyebilir Tabii AppBarButton

gibi Düğme türetilen denetimleri içerir ama bunu manuel olarak açmak zorunda kalacak:

herhangi FrameworkElement bir Açılır kontrolünü ekleyebilirsiniz . bunu yaparsanız FlyoutBase.AttachedFlyout ekli özelliğini kullanarak nesne, bu tür Tapped olay olarak FrameworkElement, bir etkileşimine yanıt ve kodunuzda flyout açmalısınız

XAML olarak -. tanımlamak senin Flyout Kaynakları ve düğme ekleyin: kodda

<Page.Resources> 
    <Flyout x:Key="myFlyout" Placement="Top"> 
     <TextBlock Text="Informations here..."/> 
    </Flyout> 
</Page.Resources> 
<Page.BottomAppBar> 
    <CommandBar> 
     <AppBarToggleButton x:Uid="MapPageAppBarLegend" Label="First" Icon="List" 
          FlyoutBase.AttachedFlyout="{StaticResource myFlyout}" 
          Click="AppBarToggleButton_Click"/>     
    </CommandBar> 
</Page.BottomAppBar> 

Ve olay:

private void AppBarToggleButton_Click(object sender, RoutedEventArgs e) 
{ 
    FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender); 
} 
+0

Çok teşekkür ederim! Şimdi mükemmel çalışıyor! :) Teşekkür ederim! – Pame1692

İlgili konular