private void Initialize(bool disableContextMenu, LayoutScale scale) { Image.HorizontalAlignment = HorizontalAlignment.Center; Image.VerticalAlignment = VerticalAlignment.Center; if (scale == LayoutScale.Contain) { Image.Stretch = Stretch.Uniform; } else if (scale == LayoutScale.Cover) { Image.Stretch = Stretch.UniformToFill; } else { Image.Stretch = Stretch.Fill; } Bitmap = new WriteableBitmap(1, 1); Image.Source = Bitmap; Grid = new Grid(); Grid.Children.Add(Image); if (!disableContextMenu) { ContextMenu = new Win8ContextMenu(); } }
/// <summary> /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class. /// </summary> /// <param name="disableContextMenu">Whether or not to disable the context menu.</param> /// <param name="scale">The scaling algorithm to use.</param> public VideoRenderProvider(bool disableContextMenu, LayoutScale scale) { Win8LayoutManager.SafeInvoke(() => { Image = new Windows.UI.Xaml.Controls.Image(); Initialize(disableContextMenu, scale); }, true); }
/// <summary> /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class. /// </summary> /// <param name="image">The Image to target.</param> /// <param name="disableContextMenu">Whether or not to disable the context menu.</param> /// <param name="scale">The scaling algorithm to use.</param> public VideoRenderProvider(Image image, bool disableContextMenu, LayoutScale scale) { Win8LayoutManager.SafeInvoke(() => { Image = image; Initialize(disableContextMenu, scale); }, true); }
/// <summary> /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class. /// </summary> /// <param name="image">The Image to target.</param> /// <param name="scale">The scaling algorithm to use.</param> public VideoRenderProvider(Windows.UI.Xaml.Controls.Image image, LayoutScale scale) : this(image, false, scale) { }
/// <summary> /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class. /// </summary> /// <param name="scale">The scaling algorithm to use.</param> public VideoRenderProvider(LayoutScale scale) : this(false, scale) { }
private void Initialize(bool disableContextMenu, LayoutScale scale) { Image.HorizontalAlignment = HorizontalAlignment.Center; Image.VerticalAlignment = VerticalAlignment.Center; if (scale == LayoutScale.Contain) { Image.Stretch = Stretch.Uniform; } else if (scale == LayoutScale.Cover) { Image.Stretch = Stretch.UniformToFill; } else { Image.Stretch = Stretch.Fill; } Bitmap = new WriteableBitmap(1, 1); Image.Source = Bitmap; Grid = new Windows.UI.Xaml.Controls.Grid(); Grid.Children.Add(Image); if (!disableContextMenu) { ContextMenu = new Win8ContextMenu(); } }
/// <summary> /// Initializes a new instance of the <see cref="ImageVideoRenderProvider"/> class. /// </summary> /// <param name="image">The Image to target.</param> /// <param name="scale">The scaling algorithm to use.</param> public VideoRenderProvider(Image image, LayoutScale scale) : this(image, false, scale) { }