This is a migrated thread and some comments may be shown as answers.

Video in WPF

0 Answers 196 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Edwin
Top achievements
Rank 1
Edwin asked on 23 Feb 2011, 07:30 AM
Once i have mouseover to the window it will change to full screen windows and the video will also change to fullscreen but i have a error is that when i mouseover again i have it back to normal windows but my video is not back to normal video size as the normal window and still remain the fullscreen video size.

XAML code
<Window x:Class="WpfApplication1.MainWindow"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
    <Grid>
        <DockPanel Name="LayoutRoot" />
        <MediaElement Canvas.Left="20" Canvas.Top="40" Name="VideoControl" LoadedBehavior="Play" UnloadedBehavior="Stop" />
        <telerik:RadButton telerik:StyleManager.Theme="Transparent" Content="Close" Height="Auto" HorizontalAlignment="Left" Margin="26,199,0,0" Name="PlayButton" VerticalAlignment="Top" Width="Auto" Click="PlayButton_Click" Visibility="Visible" />
    </Grid>
</Window>

C# Code
namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            bool fullscreen = false;
            InitializeComponent();
            VideoControl.Volume = 100;
             
 
 
           VideoControl.MouseMove += delegate
            {
              //fullscreen mode
            if (!fullscreen)
             {
 
                    //LayoutRoot.Children.Remove(VideoControl);
                    //this.Content = VideoControl;
                    this.WindowStyle = WindowStyle.None;
                    this.WindowState = WindowState.Maximized;
                    VideoControl.Width = 1850;
                    VideoControl.Height = 1850;
                     
                     
                }
                else
                {
                    //non fullscreen mode
                    //this.Content = LayoutRoot;
                    //LayoutRoot.Children.Add(VideoControl);
                    this.WindowStyle = WindowStyle.SingleBorderWindow;
                    this.WindowState = WindowState.Normal;
                    VideoControl.Width = 1000;
                    VideoControl.Height = 1000;
                     
 
                     
                     
                     
                     
                }
 
                fullscreen = !fullscreen;
 
 
            };
        }
 
             
 
 
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            VideoControl.Source = new Uri("C:\\Users\\Public\\Videos\\Sample Videos\\Wildlife.wmv");
        }
 
        private void PlayButton_Click(object sender, RoutedEventArgs e)
        {
            //VideoControl.Play();
            Close();
        }
 
    }
}

No answers yet. Maybe you can help?

Tags
General Discussions
Asked by
Edwin
Top achievements
Rank 1
Share this question
or