2015-09-04 60 views
2

MenuFlyout是這樣定義的。我不想只在TextFlyoutItem中設置Text,我想要一個可以容納一個Image和一個TextBox的StackPanel。如何在Windows 8.1應用程序的MenuFlyoutItem中使用StackPanel xaml

<MenuFlyout x:Key="HeaderMenuFlyout"> 
     <MenuFlyout.MenuFlyoutPresenterStyle> 
      <Style TargetType="MenuFlyoutPresenter"> 
       <Setter Property="BorderBrush" Value="CornflowerBlue"/> 
       <Setter Property="BorderThickness" Value="5"/> 
      </Style> 
     </MenuFlyout.MenuFlyoutPresenterStyle> 
     <MenuFlyoutItem Text="Cloud" 
         Tag="Cloud" /> 
     <MenuFlyoutItem Text="This PC" Tag="This PC"/> 

    </MenuFlyout> 

我該怎麼做?這是一個例子 From the OneDrive Windows 8.1 app

+0

你真的需要MenuFlyout嗎?或者您可以只使用彈出窗口? – Lance

回答

5

這將是一個快速但骯髒的方式。

<MenuFlyoutItem Text="Hello" > 
<MenuFlyoutItem.Template> 
    <ControlTemplate TargetType="MenuFlyoutItem"> 
    <StackPanel Orientation="Horizontal"> 
    <SymbolIcon Symbol="Clock" /> 
    <TextBlock Text="{TemplateBinding Text}" />      
    </StackPanel> 
    </ControlTemplate> 
</MenuFlyoutItem.Template> 
</MenuFlyoutItem> 

或者你也可以延長MenuflyoutItem並添加另一個依賴項屬性的圖像/符號,這樣就不難在模板編碼。

相關問題