簡體   English   中英

WPF頁面不支持媒體元素

[英]Media element not support in WPF Page

加載時,我想在WPF頁面中顯示進度條。 我使用media元素顯示gif圖像。 下面的代碼描述了我所做的。

<Page x:Class="WpfApplication3.Page1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"
    Title="Page1" Loaded="Page_Loaded">

    <Grid>
        <MediaElement  Grid.Column="2" Grid.Row="4" Margin="0,0,47,0" HorizontalAlignment="Right" Width="80" Source="progress.gif" LoadedBehavior="Manual" Name="MP"/>
    </Grid>
</Page>


 private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        MP.Play();
    }

但是此進度條未顯示在Page中。如何解決此問題。 (當我也嘗試使用進度條時,出現了同樣的問題)

(在窗口中可以正常工作)

您可以使用WpfAnimatedGif庫通過簡單的Image元素輕松顯示動畫gif:

如何在WPF中使用動畫gif?

只需從NuGet下載該軟件包: https : //www.nuget.org/packages/WpfAnimatedGif

並設置Image元素的ImageBehavior.AnimatedSource附加屬性:

<Page x:Class="WpfApplication3.Page1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"
      Title="Page1"
    <Grid>
        <Image gif:ImageBehavior.AnimatedSource="progress.gif" />
   </Grid>
</Page>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM