如何用绝对布局改变我的Gif的大小?

时间:2017-02-05 16:25:54

标签: c# xamarin xamarin.forms

我的项目中有一个gif,我可以在项目中看到它。然而,当我尝试用绝对布局将其改变到某个位置时,宽度/高度会相应地改变,但是" gif"本身不会改变大小所以例如我只能看到gif的左上角,如果我减少了很多大小。

我的代码如下所示:

[assembly: Dependency(typeof(GifView_iOS))]
namespace Project.iOS
{
 public class GifView_iOS : IGif
 {
   public string Get()
   {
     return NSBundle.MainBundle.BundlePath;
   }
 }
}

接口:

public interface IGif
{
   string Get();
}

控制:

public class Gif : WebView
{
public string GifSource
{
    set
    {
        string imgSource = value; 
        var html = new HtmlWebViewSource();
        html.Html = String.Format
            (@"<html><body style='background: #000000;'><img src='{0}' /></body></html>",
             imgSource);
        SetValue(SourceProperty, html);
    }
  }
}

我如何在xaml中使用它:

<controls:Gif GifSource = "myGif.gif"  AbsoluteLayout.LayoutBounds="0.5, 0.5, 0.15, 0.15" AbsoluteLayout.LayoutFlags="All"  />

所以现在gif改为我的绝对布局值,然而,&#34; gif&#34;本身并没有改变,所以在我的情况下我现在只能看到gif的左上角。我怎样才能使gif也通过绝对布局改变它的大小?

0 个答案:

没有答案