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); }
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(); }
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; }
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; } } }