private static Thumb GetThumb(Slider slider)
        {
            //slider.Measure(new Size(200, 200));
            //slider.Arrange(new Rect(0, 0, 200, 200));
            //Viewbox v = new Viewbox();
            //v.Child = slider;
            //v.Measure(new System.Windows.Size(200, 200));
            //v.Arrange(new Rect(0, 0, 200, 200));
            //v.UpdateLayout();
            //RenderTargetBitmap render = new RenderTargetBitmap(200, 200, 150, 150, PixelFormats.Pbgra32);
            //render.Render(v);
            slider.ApplyTemplate();
            var track = slider.Template.FindName("PART_Track", slider) as Track;

            return(track == null ? null : track.Thumb);
        }
示例#2
0
        private void UpdateState()
        {
            if (!IsLoaded)
            {
                return;
            }

            _lowerSlider?.ApplyTemplate();
            _lowerTrack = _lowerSlider?.Template?.FindName("PART_Track", _lowerSlider) as Track;
            _lowerThumb = _lowerTrack?.FindVisualDescendantByType <Thumb>();

            _upperSlider?.ApplyTemplate();
            _upperTrack = _upperSlider?.Template?.FindName("PART_Track", _upperSlider) as Track;
            _upperThumb = _upperTrack?.FindVisualDescendantByType <Thumb>();

            StartUpdate();
        }
示例#3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            m_panelOffscreenOffsetX = ((double)Application.Current.Resources["SliderThumbSize"]) * 2;

            m_container = GetTemplateChild("Container") as Grid;

            m_floorSlider = GetTemplateChild("FloorSlider") as Slider;
            m_floorSlider.ValueChanged += OnSliderValueChanged;

            m_floorSlider.ApplyTemplate();

            m_sliderTickBar = GetTickBar(m_floorSlider);

            m_sliderThumb = GetThumb(m_floorSlider);

            m_sliderThumb.DragStarted   += OnSliderDragStarted;
            m_sliderThumb.DragCompleted += OnSliderDragCompleted;

            m_floorName = (TextBlock)GetTemplateChild("FloorName");

            m_dismissButton        = (Button)GetTemplateChild("DismissButton");
            m_dismissButton.Click += OnClickDismiss;

            m_floorPanel = (Grid)GetTemplateChild("FloorPanel");

            m_detailsPanel = (Grid)GetTemplateChild("DetailsPanel");

            m_detailsPanel.Opacity = 0.0f;
            var currentPosition = m_floorPanel.RenderTransform.Transform(new Point(0.0, 0.0));

            m_floorPanel.RenderTransform = new TranslateTransform(m_panelOffscreenOffsetX, currentPosition.Y);

            var dismissButtonPosition = m_dismissButton.RenderTransform.Transform(new Point(0.0, 0.0));

            m_dismissButton.RenderTransform = new TranslateTransform(m_panelOffscreenOffsetX, dismissButtonPosition.Y);

            m_tutorialView = (InteriorsExplorerTutorialView)GetTemplateChild("InteriorsExplorerTutorialView");
            m_tutorialView.Hide();

            SetTouchEnabled(false);
            Hide();
        }
        /// <summary>
        /// Constructor for Sliderpanel.
        /// </summary>
        /// <param name="container"></param>
        public SliderPanel(FramesContainer container)
        {
            InitializeComponent();
            Slider.ApplyTemplate();

            framesContainer = container;
            framesContainer.CollectionChanged += framesContainer_CollectionChanged;
            framesContainer.PropertyChanged   += framesContainer_PropertyChanged;
            Slider.Value         = framesContainer.CursorIndex;
            Slider.Maximum       = framesContainer.Count - 1;
            Slider.ValueChanged += Slider_ValueChanged;

            adorner      = new PreviewAdorner(Slider, previewSize);
            previewTimer = new DispatcherTimer();

            previewTimer.Interval = new TimeSpan(previewInterval);
            previewTimer.Tick    += previewTimer_Tick;

            _track = this.Slider.Template.FindName("PART_Track", this.Slider) as Track;
        }
示例#5
0
        public MainWindow()
        {
            InitializeComponent();

            _hook        = Hook.GlobalEvents();
            _hook.KeyUp += _hook_KeyUp;

            Control.Show(MainContent, mymusicpg);

            _check.PropertyChanged     += Check_PropertyChanged;
            _checkOpen.PropertyChanged += CheckOpen_PropertyChanged;
            _checkEnd.PropertyChanged  += CheckEnd_PropertyChanged;


            _timer.Interval = TimeSpan.FromSeconds(0);
            _timer.Tick    += timer_Tick;

            Slider.ApplyTemplate();
            System.Windows.Controls.Primitives.Thumb thumb = (Slider.Template.FindName("PART_Track", Slider) as System.Windows.Controls.Primitives.Track).Thumb;
            thumb.MouseEnter += new MouseEventHandler(thumb_MouseEnter);

            Load();
        }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (_lowerRange != null)
            {
                _lowerRange.Click -= new RoutedEventHandler(this.LowerRange_Click);
            }
            _lowerRange = this.Template.FindName(PART_LowerRange, this) as RepeatButton;
            if (_lowerRange != null)
            {
                _lowerRange.Click += new RoutedEventHandler(this.LowerRange_Click);
            }

            if (_higherRange != null)
            {
                _higherRange.Click -= new RoutedEventHandler(this.HigherRange_Click);
            }
            _higherRange = this.Template.FindName(PART_HigherRange, this) as RepeatButton;
            if (_higherRange != null)
            {
                _higherRange.Click += new RoutedEventHandler(this.HigherRange_Click);
            }

            if (_lowerSlider != null)
            {
                _lowerSlider.Loaded       -= this.Slider_Loaded;
                _lowerSlider.ValueChanged -= LowerSlider_ValueChanged;
                if (_lowerTrack != null)
                {
                    _lowerTrack.Thumb.DragCompleted -= this.LowerSlider_DragCompleted;
                }
            }
            _lowerSlider = this.Template.FindName(PART_LowerSlider, this) as Slider;
            if (_lowerSlider != null)
            {
                _lowerSlider.Loaded       += this.Slider_Loaded;
                _lowerSlider.ValueChanged += LowerSlider_ValueChanged;
                _lowerSlider.ApplyTemplate();
                _lowerTrack = _lowerSlider.Template.FindName(PART_Track, _lowerSlider) as Track;
                if (_lowerTrack != null)
                {
                    _lowerTrack.Thumb.DragCompleted += this.LowerSlider_DragCompleted;
                }
            }

            if (_higherSlider != null)
            {
                _higherSlider.Loaded       -= this.Slider_Loaded;
                _higherSlider.ValueChanged -= HigherSlider_ValueChanged;
                if (_higherTrack != null)
                {
                    _higherTrack.Thumb.DragCompleted -= this.HigherSlider_DragCompleted;
                }
            }
            _higherSlider = this.Template.FindName(PART_HigherSlider, this) as Slider;
            if (_higherSlider != null)
            {
                _higherSlider.Loaded       += this.Slider_Loaded;
                _higherSlider.ValueChanged += HigherSlider_ValueChanged;
                _higherSlider.ApplyTemplate();
                _higherTrack = _higherSlider.Template.FindName(PART_Track, _higherSlider) as Track;
                if (_higherTrack != null)
                {
                    _higherTrack.Thumb.DragCompleted += this.HigherSlider_DragCompleted;
                }
            }
        }