2017-04-09 14 views
1

UWPのフライアウトの周りにドロップシャドウを追加するにはどうすればよいですか?フライアウト周辺にドロップシャドウを追加するには

UWPコミュニティツールキットでDropShadowPanelを試してフライアウトをラップしましたが、フライアウトと一緒に表示されませんでした。フライアウトと一緒にドロップシャドウが表示され消えるようにするにはどうしたらいいですか?ありがとう!

<Flyout x:Name="Flyout" Placement="Bottom"> 
    <TextBlock Text="Error message" /> 
</Flyout> 

答えて

2

あなたはFlyoutPresenter、ないFlyout自体にDropShadowPanelを追加する必要があります。

<Flyout> 
    <Flyout.FlyoutPresenterStyle> 
     <Style TargetType="FlyoutPresenter"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate> 

         <!-- This is the root visual of the flyout --> 

         <toolkit:DropShadowPanel> 
          <Border Background="LightGray" Padding="12"> 
           <ContentPresenter /> 
          </Border> 
         </toolkit:DropShadowPanel> 

        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </Flyout.FlyoutPresenterStyle> 

    <TextBlock Text="Error message" /> 
</Flyout> 
関連する問題