public HideHeaderHelper(NewsfeedHeaderUC ucHeader, ViewportControl viewportControl, PhoneApplicationPage page) { this._ucHeader = ucHeader; this._viewportControl = viewportControl; this._page = page; TranslateTransform renderTransform = this._ucHeader.RenderTransform as TranslateTransform; if (renderTransform == null) { TranslateTransform translateTransform = new TranslateTransform(); this._ucHeader.RenderTransform = translateTransform; this._translateHeader = translateTransform; } else { this._translateHeader = renderTransform; } //this._minOffsetHeader = (-this._ucHeader.Height) + 32.0; // this._minOffsetHeader = (-this._ucHeader.Height); if (!VKClient.Common.Library.AppGlobalStateManager.Current.GlobalState.HideSystemTray) { this._minOffsetHeader += 32; } // this._maxOffsetHeader = 0.0; this._minOffsetFreshNews = 0.0; this._ucHeader.borderFreshNews.Visibility = Visibility.Visible; this._translateFreshNews = this._ucHeader.translateFreshNews; this._translateFreshNews.Y = this._minOffsetFreshNews; this._viewportControl.ViewportChanged += (new EventHandler <ViewportChangedEventArgs>(this.ViewportControl_OnViewportControlChanged)); this._viewportControl.ManipulationStateChanged += (new EventHandler <ManipulationStateChangedEventArgs>(this.ViewportControl_OnManipulationStateChanged)); }
public TextureAnimationEditor() { InitializeComponent(); viewport = new ViewportControl(); viewport.Dock = DockStyle.Fill; viewport.AnimationTrackEnabled = false; viewport.AddRenderer(this); viewport.EnableHelpDisplay = false; Controls.Add(viewport); viewport.BringToFront(); toolStripComboBox1.SelectedIndex = 0; BitmapList.ImageSize = new Size(64, 64); BitmapList.ColorDepth = ColorDepth.Depth32Bit; textureList.LargeImageList = BitmapList; //toolStripComboBox1.SelectedIndex = 4; FormClosing += (sender, args) => { BitmapList.Dispose(); viewport.Dispose(); ReleaseResource(); }; }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Common;component/FavoritesPage.xaml", UriKind.Relative)); this.LayoutRoot = (Grid)base.FindName("LayoutRoot"); this.ucHeader = (GenericHeaderUC)base.FindName("ucHeader"); this.pivot = (Pivot)base.FindName("pivot"); this.pivotItemPhotos = (PivotItem)base.FindName("pivotItemPhotos"); this.photosListBox = (ExtendedLongListSelector)base.FindName("photosListBox"); this.pivotItemVideos = (PivotItem)base.FindName("pivotItemVideos"); this.videosListBox = (ExtendedLongListSelector)base.FindName("videosListBox"); this.pivotItemPosts = (PivotItem)base.FindName("pivotItemPosts"); this.scrollPosts = (ViewportControl)base.FindName("scrollPosts"); this.stackPanelPosts = (MyVirtualizingStackPanel)base.FindName("stackPanelPosts"); this.panelPosts = (MyVirtualizingPanel2)base.FindName("panelPosts"); this.pivotItemPersons = (PivotItem)base.FindName("pivotItemPersons"); this.usersListBox = (ExtendedLongListSelector)base.FindName("usersListBox"); this.pivotItemLinks = (PivotItem)base.FindName("pivotItemLinks"); this.linksListBox = (ExtendedLongListSelector)base.FindName("linksListBox"); this.pivotItemProducts = (PivotItem)base.FindName("pivotItemProducts"); this.productsListBox = (ExtendedLongListSelector)base.FindName("productsListBox"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); }
/// <summary> /// Gets the template parts for this PTZImage and sets up /// references and target properties for such parts. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); _viewport = this.GetTemplateChild(ViewportName) as ViewportControl; _imagePanel = this.GetTemplateChild(CanvasName) as Canvas; Image = this.GetTemplateChild(ImageName) as Image; if (null != _viewport) { _viewport.ViewportChanged += Viewport_Changed; _viewport.ManipulationStarted += Viewport_ManipulationStarted; _viewport.ManipulationDelta += Viewport_ManipulationDelta; _viewport.ManipulationCompleted += Viewport_ManipulationCompleted; } if (null != Image) { Image.ImageOpened += Image_Opened; if (null != _source) { Image.Source = _source; Image_Opened(Image, null); } } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); _viewport = this.GetTemplateChild(ViewportName) as ViewportControl; _imagePanel = this.GetTemplateChild(ImagePanelName) as Canvas; _image = this.GetTemplateChild(ImageName) as Image; if (null != _imagePanel) { Storyboard.SetTarget(_previewStoryboard, _imagePanel); Storyboard.SetTargetProperty(_previewStoryboard, new PropertyPath("(UIElement.RenderTransform).(TranslateTransform.X)")); } if (null != _viewport) { _viewport.SizeChanged += Viewport_SizeChanged; _viewport.IsHitTestVisible = false; } if (null != _image) { _image.Loaded += Image_loaded; } }
public PreviewGrid(Picture picture) : base() { _displayPicture = picture; _viewPort = new ViewportControl(); this.Children.Add(_viewPort); _viewPort.ManipulationStarted += OnViewportManipulationStarted; _viewPort.ManipulationDelta += OnViewportManipulationDelta; _viewPort.ManipulationCompleted += OnViewportManipulationCompleted; _viewPort.ViewportChanged += OnViewportChanged; ImageLoaded = false; _imageView = new Image(); _bitmap = new BitmapImage(); //_bitmap.SetSource(picture.GetImage()); _imageView.Source = _bitmap; _imageView.Stretch = Stretch.Uniform; _imageView.RenderTransformOrigin = new Point(0, 0); _scaleTransform = new ScaleTransform(); _imageView.RenderTransform = _scaleTransform; _imageHolderCanvas = new Canvas(); _imageHolderCanvas.Children.Add(_imageView); _viewPort.Content = _imageHolderCanvas; //LoadImage(); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent((object)this, new Uri("/VKClient.Common;component/Profiles/Shared/Views/ProfilePage.xaml", UriKind.Relative)); this.Common = (VisualStateGroup)this.FindName("Common"); this.Loading = (VisualState)this.FindName("Loading"); this.Reloading = (VisualState)this.FindName("Reloading"); this.Blocked = (VisualState)this.FindName("Blocked"); this.Private = (VisualState)this.FindName("Private"); this.LoadingFailed = (VisualState)this.FindName("LoadingFailed"); this.Loaded = (VisualState)this.FindName("Loaded"); this.viewportControl = (ViewportControl)this.FindName("viewportControl"); this.stackPanelRoot = (StackPanel)this.FindName("stackPanelRoot"); this.canvasBackground = (Canvas)this.FindName("canvasBackground"); this.gridHeader = (Grid)this.FindName("gridHeader"); this.ucProfileInfoHeader = (ProfileInfoHeaderUC)this.FindName("ucProfileInfoHeader"); this.PhotoMenu = (ContextMenu)this.FindName("PhotoMenu"); this.borderHeaderPlaceholder = (Border)this.FindName("borderHeaderPlaceholder"); this.ucMedia = (MediaItemsHorizontalUC)this.FindName("ucMedia"); this.stackPanelNotLoaded = (StackPanel)this.FindName("stackPanelNotLoaded"); this.progressRing = (ProgressRing)this.FindName("progressRing"); this.textBlockLoadingStatus = (TextBlock)this.FindName("textBlockLoadingStatus"); this.buttonTryAgain = (Button)this.FindName("buttonTryAgain"); this.wallPanel = (MyVirtualizingPanel2)this.FindName("wallPanel"); this.ucHeader = (GenericHeaderUC)this.FindName("ucHeader"); this.ucPullToRefresh = (PullToRefreshUC)this.FindName("ucPullToRefresh"); }
private async void searchResultList_PositionChanged(object sender, EventArgs e) { ViewportControl viewport = sender as ViewportControl; if (viewport.Viewport.Bottom >= viewport.Bounds.Bottom && MainPage._isEventsLoaded && viewport.ManipulationState == System.Windows.Controls.Primitives.ManipulationState.Animating) { searchResultList.ListFooterTemplate = (DataTemplate)Application.Current.Resources["EventsFooterTemplate"]; ObservableCollection <EventsResult> res = MainPage.data.EventsData.result; string baseUrl = EmsApi.getBaseUrl("events", "v1", "search", EmsApi.GetClubIds(), SearchQuery, "", SearchData.result.Count); EventsData oldEvents = await EmsApi.getRawResponseAs <EventsData>(baseUrl); EmsApi.prettyDisplayDates(oldEvents.result); //Appending... foreach (EventsResult oldResult in oldEvents.result) { SearchData.result.Add(oldResult); } if (oldEvents == null || oldEvents.result.Count < 10) { searchResultList.ListFooterTemplate = (DataTemplate)Application.Current.Resources["ReachedLastSearchEventFooterTemplate"]; } else { searchResultList.ListHeaderTemplate = null; } } }
public HideHeaderHelper(NewsfeedHeaderUC ucHeader, ViewportControl viewportControl, PhoneApplicationPage page) { this._ucHeader = ucHeader; this._viewportControl = viewportControl; this._page = page; TranslateTransform translateTransform1 = this._ucHeader.RenderTransform as TranslateTransform; if (translateTransform1 == null) { TranslateTransform translateTransform2 = new TranslateTransform(); this._ucHeader.RenderTransform = (Transform)translateTransform2; this._translateHeader = translateTransform2; } else { this._translateHeader = translateTransform1; } this._minOffsetHeader = -this._ucHeader.Height + 32.0; this._maxOffsetHeader = 0.0; this._minOffsetFreshNews = 0.0; this._ucHeader.borderFreshNews.Visibility = Visibility.Visible; this._translateFreshNews = this._ucHeader.translateFreshNews; this._translateFreshNews.Y = this._minOffsetFreshNews; this._viewportControl.ViewportChanged += new EventHandler <ViewportChangedEventArgs>(this.ViewportControl_OnViewportControlChanged); this._viewportControl.ManipulationStateChanged += new EventHandler <ManipulationStateChangedEventArgs>(this.ViewportControl_OnManipulationStateChanged); }
public void ScrollToTop() { Rect rect = this.Viewport.Viewport; // ISSUE: explicit reference operation double y = rect.Y; rect = this._viewport.Bounds; // ISSUE: explicit reference operation double top1 = rect.Top; if (y == top1) { return; } if (this.ItemsSource != null && this.ItemsSource.Count > 0) { this.ScrollTo(this.ItemsSource[0]); } ViewportControl viewport = this.Viewport; double num = 0.0; Rect bounds = this._viewport.Bounds; // ISSUE: explicit reference operation double top2 = ((Rect)@bounds).Top; Point point = new Point(num, top2); viewport.SetViewportOrigin(point); this.UpdateScrollPosition(); }
private double GetDeltaYCrop(Image imageOriginal) { ViewportControl viewportControl = null; for (FrameworkElement frameworkElement = (FrameworkElement)imageOriginal; frameworkElement != null; frameworkElement = VisualTreeHelper.GetParent((DependencyObject)frameworkElement) as FrameworkElement) { if (frameworkElement is ViewportControl) { viewportControl = frameworkElement as ViewportControl; break; } } double num1 = 0.0; if (viewportControl != null) { Rect rect = ((UIElement)imageOriginal).TransformToVisual((UIElement)viewportControl).TransformBounds(new Rect(0.0, 0.0, ((FrameworkElement)imageOriginal).ActualWidth, ((FrameworkElement)imageOriginal).ActualHeight)); // ISSUE: explicit reference operation double num2 = rect.Top - AttachedProperties.GetExtraDeltaYCropWhenHidingImage((DependencyObject)viewportControl); if (num2 < 0.0) { num1 = -num2; } } return(num1); }
public override void OnApplyTemplate() { Viewport = (ViewportControl)GetTemplateChild("ViewportControl"); Viewport.ViewportChanged += OnViewportChanged; base.OnApplyTemplate(); }
private bool HasItemsAfter(ViewportControl viewPort) { var offset = viewPort.Viewport.Bottom; return(items.Where(x => Canvas.GetTop(x.Value) + x.Value.ActualHeight > offset).Count() > 0); //if (itemsAfter.Count > 0) // return itemsAfter.MinBy(x => Canvas.GetTop(x.Value)).Key; }
public static void BindViewportBoundsTo(this ViewportControl viewportControl, FrameworkElement element) { viewportControl.Bounds = (default(Rect)); element.SizeChanged += (delegate(object s, SizeChangedEventArgs e) { Rect bounds = new Rect(0.0, viewportControl.Bounds.Y, element.ActualWidth, element.ActualHeight - viewportControl.Bounds.Y); viewportControl.Bounds = (bounds); }); }
public frmMainGame(Game game) { _game = game; InitializeComponent(); _viewPort = new ViewportControl(this, _game); _viewPort.Dock = DockStyle.Fill; this.Controls.Add(_viewPort); this.Load += frmMainGame_Load; }
public LongListSelectorOberserver(LongListSelector lls) { this.lls = lls; viewportControl = FindViewport(lls); lls.ItemRealized += LLS_ItemRealized; lls.ItemUnrealized += LLS_ItemUnrealized; //lls.ManipulationStateChanged += LLS_ManipulationStateChanged; //lls.ManipulationDelta +=lls_ManipulationDelta; //lls.MouseMove += listbox_MouseMove; }
private void LockBoundsForPull(ViewportControl viewport) { if (!this._lockBounds) { this._lockBounds = true; this._savedBoundsRect = viewport.Bounds; this._lockedBoundsRect = new Rect(viewport.Bounds.Left, viewport.Bounds.Top - ExtendedLongListSelector.PULL_EXTRA_MARGIN, viewport.Bounds.Width, viewport.Bounds.Height + ExtendedLongListSelector.PULL_EXTRA_MARGIN); viewport.Bounds = (this._lockedBoundsRect); } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); this._viewport = (ViewportControl)this.GetTemplateChild("ViewportControl"); this._viewport.ViewportChanged += (new EventHandler <ViewportChangedEventArgs>(this.OnViewportChanged)); this._viewport.ManipulationStateChanged += (new EventHandler <ManipulationStateChangedEventArgs>(this._viewport_ManipulationStateChanged)); Binding binding = new Binding("Bounds"); binding.Source = this._viewport; BindingOperations.SetBinding((DependencyObject)this, ExtendedLongListSelector.BoundsProperty, (BindingBase)binding); }
public bool IsAtBottom() { if (viewPort == null) { viewPort = FindViewport(longList); if (viewPort == null) { return(false); } } return(!HasItemsAfter(viewPort)); }
// this function is ovverided and is called first time public override void OnApplyTemplate() { base.OnApplyTemplate(); _viewportControl = (ViewportControl)GetTemplateChild("ViewportControl"); _viewportControl.ManipulationStateChanged +=_viewportControl_ManipulationStateChanged; // This section is used for hiding scroll bar // mayby you want to keep it I do not // Uncomment following 2 line to do so... ScrollBar sb = ((FrameworkElement)VisualTreeHelper.GetChild(this, 0)).FindName("VerticalScrollBar") as ScrollBar; sb.RenderTransform = base.RenderTransform; // sb.Width = 0; }
private static void OnBoundsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ExtendedLongListSelector longListSelector = (ExtendedLongListSelector)d; ViewportControl viewport = ((ExtendedLongListSelector)d)._viewport; longListSelector.UpdateScrollPosition(); if (!longListSelector._lockBounds) { return; } viewport.Bounds = longListSelector._lockedBoundsRect; }
// this function is ovverided and is called first time public override void OnApplyTemplate() { base.OnApplyTemplate(); _viewportControl = (ViewportControl)GetTemplateChild("ViewportControl"); _viewportControl.ManipulationStateChanged += _viewportControl_ManipulationStateChanged; // This section is used for hiding scroll bar // mayby you want to keep it I do not // Uncomment following 2 line to do so... ScrollBar sb = ((FrameworkElement)VisualTreeHelper.GetChild(this, 0)).FindName("VerticalScrollBar") as ScrollBar; sb.RenderTransform = base.RenderTransform; // sb.Width = 0; }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKMessenger;component/Views/ConversationsUC.xaml", UriKind.Relative)); this.LayoutRoot = (Grid)base.FindName("LayoutRoot"); this.scrollConversations = (ViewportControl)base.FindName("scrollConversations"); this.stackPanelConversations = (StackPanel)base.FindName("stackPanelConversations"); this.conversationsListBox = (MyVirtualizingPanel2)base.FindName("conversationsListBox"); }
private void _viewport_ManipulationStateChanged(object sender, ManipulationStateChangedEventArgs e) { this._preventPullUntilNextManipulationStateChange = false; ViewportControl viewport = this._viewport; if (viewport.ManipulationState == ManipulationState.Manipulating && this.ScrollPosition == 0.0) { this.LockBoundsForPull(viewport); } else { this.UnlockBounds(); } }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Common;component/Gifts/Views/GiftsCatalogPage.xaml", UriKind.Relative)); this.ucHeader = (GenericHeaderUC)base.FindName("ucHeader"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); this.viewportControl = (ViewportControl)base.FindName("viewportControl"); this.stackPanel = (StackPanel)base.FindName("stackPanel"); this.virtPanel = (MyVirtualizingPanel2)base.FindName("virtPanel"); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Common;component/Stickers/Views/StickersStorePage.xaml", UriKind.Relative)); this.ucHeader = (GenericHeaderUC)base.FindName("ucHeader"); this.viewportControl = (ViewportControl)base.FindName("viewportControl"); this.stackPanelContent = (StackPanel)base.FindName("stackPanelContent"); this.slideView = (SlideView)base.FindName("slideView"); this.panelStickersList = (MyVirtualizingPanel2)base.FindName("panelStickersList"); this.borderFloatingTabs = (Border)base.FindName("borderFloatingTabs"); }
public ContentFlipperContent(FrameworkElement container, Size size) { _container = container; _viewport = (ViewportControl)container.FindName("FlipperViewport"); _canvas = (Canvas)container.FindName("FlipperCanvas"); _zoomableContent = (FrameworkElement)container.FindName("FlipperZoomableContent"); _transform = (ScaleTransform)container.FindName("FlipperZoomableContentTransform"); _zoomableContent.ManipulationStarted += OnManipulationStarted; _zoomableContent.ManipulationDelta += OnManipulationDelta; _zoomableContent.ManipulationCompleted += OnManipulationCompleted; _zoomableContent.LayoutUpdated += OnZoomableContentLayoutUpdated; SetSize(size); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Common;component/UC/NewsSearchUC.xaml", UriKind.Relative)); this.textBoxSearch = (TextBox)base.FindName("textBoxSearch"); this.textBlockWatermarkText = (TextBlock)base.FindName("textBlockWatermarkText"); this.scrollNews = (ViewportControl)base.FindName("scrollNews"); this.stackPanel = (MyVirtualizingStackPanel)base.FindName("stackPanel"); this.panelNews = (MyVirtualizingPanel2)base.FindName("panelNews"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent((object)this, new Uri("/VKClient.Groups;component/GroupDiscussionPage.xaml", UriKind.Relative)); this.LayoutRoot = (Grid)base.FindName("LayoutRoot"); this.scroll = (ViewportControl)base.FindName("scroll"); this.scrollablePanel = (StackPanel)base.FindName("scrollablePanel"); this.panel = (MyVirtualizingPanel2)base.FindName("panel"); this.newCommentUC = (NewMessageUC)base.FindName("newCommentUC"); this.Header = (GenericHeaderUC)base.FindName("Header"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Video;component/VideoCommentsPage.xaml", UriKind.Relative)); this.scroll = (ViewportControl)base.FindName("scroll"); this.stackPanel = (StackPanel)base.FindName("stackPanel"); this.canvasBackground = (Canvas)base.FindName("canvasBackground"); this.textBlockMetaData = (TextBlock)base.FindName("textBlockMetaData"); this.ucCommentGeneric = (CommentsGenericUC)base.FindName("ucCommentGeneric"); this.ucNewMessage = (NewMessageUC)base.FindName("ucNewMessage"); this.ucMoreActions = (MoreActionsUC)base.FindName("ucMoreActions"); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Common;component/SuggestedPostponedPostsPage.xaml", UriKind.Relative)); this.LayoutRoot = (Grid)base.FindName("LayoutRoot"); this.ContentPanel = (Grid)base.FindName("ContentPanel"); this.scrollNews = (ViewportControl)base.FindName("scrollNews"); this.stackPanel = (StackPanel)base.FindName("stackPanel"); this.panelNews = (MyVirtualizingPanel2)base.FindName("panelNews"); this.Header = (GenericHeaderUC)base.FindName("Header"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); }
public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; Application.LoadComponent(this, new Uri("/VKClient.Video;component/VideoCatalog/GroupVideosPage.xaml", UriKind.Relative)); this.LayoutRoot = (Grid)base.FindName("LayoutRoot"); this.ucHeader = (GenericHeaderUC)base.FindName("ucHeader"); this.ucPullToRefresh = (PullToRefreshUC)base.FindName("ucPullToRefresh"); this.gridContent = (Grid)base.FindName("gridContent"); this.scroll = (ViewportControl)base.FindName("scroll"); this.stackPanel = (StackPanel)base.FindName("stackPanel"); this.virtPanel = (MyVirtualizingPanel2)base.FindName("virtPanel"); }
public IEnumerable<object> GetItemsInView() { if (viewportControl == null) viewportControl = FindViewport(lls); if (viewportControl == null) return null; var viewport = viewportControl.Viewport; var topOffset = viewport.Top; var bottomOffset = viewport.Bottom; return Items.Where(x => Canvas.GetTop(x.Value) + x.Value.ActualHeight > topOffset && Canvas.GetTop(x.Value) < bottomOffset) .OrderBy(x => Canvas.GetTop(x.Value)).Select(x => x.Key); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); if (_innerSelector != null) { _innerSelector.ItemRealized -= _innerSelector_ItemRealized; _innerSelector.ItemUnrealized -= _innerSelector_ItemUnrealized; _innerSelector.JumpListClosed -= _innerSelector_JumpListClosed; _innerSelector.JumpListOpening -= _innerSelector_JumpListOpening; _innerSelector.ManipulationStateChanged -= _innerSelector_ManipulationStateChanged; _innerSelector.PropertyChanged -= _innerSelector_PropertyChanged; _innerSelector.SelectionChanged -= _innerSelector_SelectionChanged; _innerSelector.MouseMove -= _innerSelector_MouseMove; _innerSelector.MouseLeave -= _innerSelector_MouseLeave; } _innerSelector = this.GetTemplateChild(InnerSelectorName) as LongListSelector; if (_innerSelector != null) { _innerSelector.LayoutMode = LayoutMode; _innerSelector.SelectedItem = SelectedItem; _innerSelector.ItemRealized += _innerSelector_ItemRealized; _innerSelector.ItemUnrealized += _innerSelector_ItemUnrealized; _innerSelector.JumpListClosed += _innerSelector_JumpListClosed; _innerSelector.JumpListOpening += _innerSelector_JumpListOpening; _innerSelector.ManipulationStateChanged += _innerSelector_ManipulationStateChanged; _innerSelector.PropertyChanged += _innerSelector_PropertyChanged; _innerSelector.SelectionChanged += _innerSelector_SelectionChanged; _innerSelector.MouseMove += _innerSelector_MouseMove; _innerSelector.MouseLeave += _innerSelector_MouseLeave; _viewportControl = _innerSelector.GetFirstLogicalChildByType<ViewportControl>(true); _prepareRefreshDataTemplate = _innerSelector.Resources["PrepareRefreshDataTemplate"] as DataTemplate; _refreshingDataTemplate = _innerSelector.Resources["RefreshingDataTemplate"] as DataTemplate; } }
public static bool RayCastTerrainFromMouse(out Vec3 hitPos, ViewportControl viewport) { return RayCastTerrainFromScreenPoint(viewport.NormalizedMousePos, out hitPos); }