コード例 #1
0
        private void MenuItem_ClickEvent(object sender, EventArgs e)
        {
            UIView.MenuItem item = sender as UIView.MenuItem;
            this.disableMenu(item);
            double time        = 100;
            double position    = this.UIContent.getLeft();
            double itemPostion = 0;

            if (UIContent.Children.Count > 0)
            {
                itemPostion = UIContent.Children[UIContent.Children.Count - 1].getLeft();
            }

            UIContent.Animation_Translate_Frame(double.NaN, double.NaN, position, double.NaN, time, () =>
            {
                if (UIContent.Children.Count > 1)
                {
                    this.UIContent.Children.RemoveAt(0);
                }
                switch (item.Code)
                {
                case "User":
                    // this.UIContent.Children.Clear();
                    GridViewUser tmpItem        = new GridViewUser();
                    tmpItem.BrowserMediaEvent  += tmpItem_BrowserMediaEvent;
                    tmpItem.BrowserCameraEvent += tmpItem_BrowserCameraEvent;
                    tmpItem.Width  = 1366;
                    tmpItem.Height = 668;
                    tmpItem.setLeft(itemPostion + 1366);
                    tmpItem.setTop(0);
                    this.UIContent.Children.Add(tmpItem);
                    break;

                case "Media":
                    // this.UIContent.Children.Clear();
                    GridMedia tmpMediaItem = new GridMedia();
                    tmpMediaItem.Width     = 1366;
                    tmpMediaItem.Height    = 668;
                    tmpMediaItem.setLeft(itemPostion + 1366);
                    tmpMediaItem.setTop(0);
                    tmpMediaItem.User = null;
                    this.UIContent.Children.Add(tmpMediaItem);
                    break;

                case "Camera":
                    // this.UIContent.Children.Clear();
                    GridMedia tmpCameraItem = new GridMedia();
                    tmpCameraItem.Width     = 1366;
                    tmpCameraItem.Height    = 668;
                    tmpCameraItem.setLeft(itemPostion + 1366);
                    tmpCameraItem.setTop(0);
                    tmpCameraItem.TypeMedia = 2;
                    this.UIContent.Children.Add(tmpCameraItem);
                    break;

                case "Device":
                    // this.UIContent.Children.Clear();
                    GridViewDevice tmpDeviceItem = new GridViewDevice();
                    tmpDeviceItem.Width          = 1366;
                    tmpDeviceItem.Height         = 668;
                    tmpDeviceItem.setLeft(itemPostion + 1366);
                    tmpDeviceItem.setTop(0);
                    this.UIContent.Children.Add(tmpDeviceItem);
                    break;

                case "Schedule":
                    // this.UIContent.Children.Clear();
                    MTC_Server.UIView.Schedule.UISchedule tmpCalendar = new UIView.Schedule.UISchedule();
                    tmpCalendar.Width  = 1366;
                    tmpCalendar.Height = 668;
                    tmpCalendar.setLeft(itemPostion + 1366);
                    tmpCalendar.setTop(0);
                    this.UIContent.Children.Add(tmpCalendar);
                    break;

                case "Playlist":
                    // this.UIContent.Children.Clear();
                    MTC_Server.UIView.Playlist.GridPlaylist tmpPlaylist = new MTC_Server.UIView.Playlist.GridPlaylist();
                    tmpPlaylist.Width  = 1366;
                    tmpPlaylist.Height = 668;
                    tmpPlaylist.setLeft(itemPostion + 1366);
                    tmpPlaylist.setTop(0);
                    this.UIContent.Children.Add(tmpPlaylist);
                    break;

                case "About":
                    About window = new About();
                    window.Show();
                    return;
                }
                this.UIContent.Animation_Translate_Frame(double.NaN, double.NaN, -itemPostion - 1366, double.NaN, 600,
                                                         () =>
                {
                    if (UIContent.Children.Count != 0)
                    {
                        this.UIContent.Children.RemoveAt(0);
                    }
                });
            });
        }