簡體   English   中英

如何在Silverlight 4中從WebBrowser控件平滑過渡到圖像?

[英]How to make smooth transition from a WebBrowser control to an Image in Silverlight 4?


我的頁面上有以下XAML:

<Grid x:Name="LayoutRoot">  
        <Viewbox Stretch="Uniform">  
        <Image x:Name="myImage" />  
    </Viewbox>  
    <WebBrowser x:Name="myBrowser"  />  
</Grid>

然后在后面的代碼中,在圖像和瀏覽器內容之間切換可見性:

myBrowser.Visibility = Visibility.Collapsed;  
            myImage.Source = new BitmapImage(new Uri(p));  
            myImage.Visibility = Visibility.Visible;

myImage.Visibility = Visibility.Collapsed;  
            myBrowser.Source = new Uri(myPath + p, UriKind.Absolute);  
            myBrowser.Visibility = Visibility.Visible;

這可以正常工作,但是客戶端現在需要的是在顯示圖像和顯示瀏覽器之間的平滑過渡。 我嘗試了幾種方法,但是總是遇到死胡同。 你有什么想法?

我嘗試使用VSM設置兩個狀態,然后在交換發生之前在頂部顯示一個白色矩形作為覆蓋,但這沒用(我想是因為WebBrowser上方無法放置任何東西?),我嘗試設置了使用VSM的圖像控件和Web瀏覽器控件的可見性,但這也不起作用。 我真的不知道還有什么嘗試解決這個簡單的任務的。

任何幫助是極大的贊賞。

如果您正在尋找“平穩”過渡,則可能需要嘗試使控件淡入淡出。 對每個對象的不透明度進行動畫處理。 例如,將ViewBox的不透明度設置為零,將圖像的不透明度設置為100。然后為兩個對象的不透明度屬性設置動畫。

最終結果將是從一個對象到另一個對象的平滑過渡。

這是MSDN文章,可以幫助您入門: 動畫概述

暫無
暫無

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

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