protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { i++; MediaViewModel MediaViewModel; ViewedVideoViewModel viewedVideo; VLC_WINRT.ViewModels.MainPage.MusicLibraryViewModel.AlbumItem albumItem; MediaViewModel = item as MediaViewModel; viewedVideo = item as ViewedVideoViewModel; albumItem = item as VLC_WINRT.ViewModels.MainPage.MusicLibraryViewModel.AlbumItem; if (viewedVideo != null) { if (viewedVideo.Duration.TotalSeconds > viewedVideo.TimeWatched.TotalSeconds / 2 && i == 0) { element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2); element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 2); } } else if (MediaViewModel != null || albumItem != null) { if (i == 0) { element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2); element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 2); } } base.PrepareContainerForItemOverride(element, item); }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = true; Show = true; clock = new Stopwatch(); gestureRecognizer = new Windows.UI.Input.GestureRecognizer(); gestureRecognizer.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationTranslateX | Windows.UI.Input.GestureSettings.ManipulationTranslateY | Windows.UI.Input.GestureSettings.ManipulationTranslateInertia; gestureRecognizer.ManipulationUpdated += gestureRecognizer_ManipulationUpdated; _root.PointerPressed += _root_PointerPressed; _root.PointerReleased += _root_PointerReleased; //_root.PointerEntered += _root_PointerPressed; //_root.PointerExited += _root_PointerReleased; _root.PointerMoved += _root_PointerMoved; _root.PointerWheelChanged += _root_PointerWheelChanged; angleX = 0.16f; angleY = 1.2f; clock.Start(); }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { try { dynamic gridItem = item; var typeItem = item as CommonType; if (typeItem != null) { var heightPecentage = (300.0 / typeItem.WbmImage.PixelHeight); var itemWidth = typeItem.WbmImage.PixelWidth * heightPecentage; var columnSpan = Convert.ToInt32(itemWidth / 10.0); if (gridItem != null) { element.SetValue(VariableSizedWrapGrid.ItemWidthProperty, itemWidth); element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, columnSpan); element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 1); } } } catch { element.SetValue(VariableSizedWrapGrid.ItemWidthProperty, 100); element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 1); element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 1); } finally { base.PrepareContainerForItemOverride(element, item); } }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { try { dynamic _Item = item; element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan); if ((item is InfoHub.Articles.WeatherArticle) || (item is InfoHub.Articles.CalendarArticle)) { var _DataViewItem = (element as Windows.UI.Xaml.Controls.GridViewItem); _DataViewItem.IsHitTestVisible = false; } } catch { element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1); } finally { base.PrepareContainerForItemOverride(element, item); } }
Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container) { DisplayExpressionToken token = (DisplayExpressionToken)(item); if (token != null) { Common.TokenType type = token.Type; switch (type) { case TokenType.Operator: return(m_operatorTemplate); case TokenType.Operand: return(m_operandTemplate); case TokenType.Separator: return(m_separatorTemplate); default: throw new Exception("Invalid token type"); } } return(m_separatorTemplate); }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = true; Show = true; clock = new Stopwatch(); gestureRecognizer = new Windows.UI.Input.GestureRecognizer(); gestureRecognizer.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationTranslateX | Windows.UI.Input.GestureSettings.ManipulationTranslateY | Windows.UI.Input.GestureSettings.ManipulationTranslateInertia; gestureRecognizer.ManipulationUpdated += gestureRecognizer_ManipulationUpdated; _root.PointerPressed += _root_PointerPressed; _root.PointerReleased += _root_PointerReleased; //_root.PointerEntered += _root_PointerPressed; //_root.PointerExited += _root_PointerReleased; _root.PointerMoved += _root_PointerMoved; _root.PointerWheelChanged += _root_PointerWheelChanged; angleX = 0.16f; angleY = 1.2f; clock.Start(); }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { //try //{ // dynamic _Item = item; // element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan); // element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan); //} //catch //{ // element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1); // element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1); //} //finally //{ // base.PrepareContainerForItemOverride(element, item); //} //Dynamically Loaded The VariableSizeWrapGrid try { dynamic dynamic = item; element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, dynamic.ColSpan); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, dynamic.RowSpan); } catch { element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1); } finally { base.PrepareContainerForItemOverride(element, item); } }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { var viewModel = item as SampleDataItem; element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, viewModel.ColSpan); element.SetValue(VariableSizedWrapGrid.RowSpanProperty, viewModel.RowSpan); base.PrepareContainerForItemOverride(element, item); }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = false; Show = true; _root.PointerMoved += root_PointerMoved; }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = false; Show = true; _root.PointerMoved += root_PointerMoved; }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { ComboBoxItem cItem = element as ComboBoxItem; if (cItem != null) { cItem.Tapped += OnItemTapped; } base.PrepareContainerForItemOverride(element, item); }
protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container) { if (item is LoadMoreViewModel) { return(LoadMoreTemplate); } else { return(DefaultTemplate); } }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { ComboBoxItem zitem = element as ComboBoxItem; if (zitem != null) { Binding binding = new Binding(); binding.Path = new PropertyPath("IsSelectable"); zitem.SetBinding(ComboBoxItem.IsEnabledProperty, binding); } base.PrepareContainerForItemOverride(element, item); }
protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container) { if (item.IsSelected) { return(SelectedDataTemplate); } else { return(DataTemplate1); } return(base.SelectTemplateCore(item, container)); }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); // ... ListViewItem listItem = element as ListViewItem; Binding binding = new Binding(); binding.Mode = BindingMode.TwoWay; binding.Source = item; binding.Path = new PropertyPath("Selected"); listItem.SetBinding(ListViewItem.IsSelectedProperty, binding); }
protected override bool TranslateAcceleratorCore(ref MSG msg, ModifierKeys modifiers) { if (msg.message == WindowMessages.WM_KEYDOWN && msg.wParam.ToInt32() == VirtualKeyCodes.VK_TAB) { object currentlyFocusedElement = Windows.UI.Xaml.Input.FocusManager.GetFocusedElement(); if (ModifierKeys.Shift == modifiers) { Windows.UI.Xaml.DependencyObject firstFocusableElement = Windows.UI.Xaml.Input.FocusManager.FindFirstFocusableElement(null); if (currentlyFocusedElement == firstFocusableElement) { bool focusDeparted = ((IKeyboardInputSink)this).KeyboardInputSite.OnNoMoreTabStops(new TraversalRequest(FocusNavigationDirection.Previous)); if (focusDeparted) { // need xaml to lose focus Windows.UI.Xaml.Controls.Control currentlyFocusedControl = (Windows.UI.Xaml.Controls.Control)currentlyFocusedElement; currentlyFocusedControl.IsTabStop = false; currentlyFocusedControl.IsEnabled = false; currentlyFocusedControl.IsTabStop = true; currentlyFocusedControl.IsEnabled = true; } return(focusDeparted); } return(Windows.UI.Xaml.Input.FocusManager.TryMoveFocus(Windows.UI.Xaml.Input.FocusNavigationDirection.Previous)); } else { Windows.UI.Xaml.DependencyObject lastFocusableElement = Windows.UI.Xaml.Input.FocusManager.FindLastFocusableElement(null); if (currentlyFocusedElement == lastFocusableElement) { bool focusDeparted = ((IKeyboardInputSink)this).KeyboardInputSite.OnNoMoreTabStops(new TraversalRequest(FocusNavigationDirection.Next)); if (focusDeparted) { // need xaml to lose focus Windows.UI.Xaml.Controls.Control currentlyFocusedControl = (Windows.UI.Xaml.Controls.Control)currentlyFocusedElement; currentlyFocusedControl.IsTabStop = false; currentlyFocusedControl.IsEnabled = false; currentlyFocusedControl.IsTabStop = true; currentlyFocusedControl.IsEnabled = true; } return(focusDeparted); } return(Windows.UI.Xaml.Input.FocusManager.TryMoveFocus(Windows.UI.Xaml.Input.FocusNavigationDirection.Next)); } } return(false); }
public static Windows.UI.Core.CoreDispatcher GetCurrentViewDispatcher(this IViewModel viewModel) { Windows.UI.Xaml.DependencyObject dp = null; if (viewModel?.StageManager == null) { return(null); } else if ((dp = (viewModel?.StageManager.CurrentBindingView as Windows.UI.Xaml.DependencyObject)) == null) { return(null); } return(dp?.Dispatcher); }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = false; Show = true; clock = new Stopwatch(); _root.PointerMoved += _root_PointerMoved; _root.PointerPressed += _root_PointerPressed; _root.PointerReleased += _root_PointerReleased; }
public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout) { _root = rootForPointerEvents; _rootParent = rootOfLayout; EnableClear = false; Show = true; clock = new Stopwatch(); _root.PointerMoved += _root_PointerMoved; _root.PointerPressed += _root_PointerPressed; _root.PointerReleased += _root_PointerReleased; }
private static void OnIsAutoUpdateChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DependencyPropertyChangedEventArgs e) { var value = (bool)e.NewValue; var textbox = (Windows.UI.Xaml.Controls.TextBox)sender; if (value) { Observable.FromEventPattern <Windows.UI.Xaml.Controls.TextChangedEventHandler, Windows.UI.Xaml.Controls.TextChangedEventArgs> ( o => textbox.TextChanged += o, o => textbox.TextChanged -= o) .Do(_ => textbox.SetValue(RealTimeTextProperty, textbox.Text)) .Subscribe( ); } }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { var itemdetail = item as SimpleItem; if (itemdetail != null) { if (itemdetail.Type.Equals(ItemType.Ellipse) || itemdetail.Type.Equals(ItemType.Rectangle)) { element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2.0); } } base.PrepareContainerForItemOverride(element, item); }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { ITileItem tile = item as ITileItem; if (tile != null) { GridViewItem griditem = element as GridViewItem; if (griditem != null) { VariableSizedWrapGrid.SetColumnSpan(griditem, tile.ColumnSpan); VariableSizedWrapGrid.SetRowSpan(griditem, tile.RowSpan); } } base.PrepareContainerForItemOverride(element, item); }
internal static void FindChildren <T>(List <T> results, Windows.UI.Xaml.DependencyObject startNode) where T : Windows.UI.Xaml.DependencyObject { int count = Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(startNode); for (int i = 0; i < count; i++) { Windows.UI.Xaml.DependencyObject current = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(startNode, i); if ((current.GetType()).Equals(typeof(T)) || (current.GetType().GetTypeInfo().IsSubclassOf(typeof(T)))) { T asType = (T)current; results.Add(asType); } FindChildren <T>(results, current); } }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { try { dynamic _Item = item; element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan); } catch { element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1); } finally { base.PrepareContainerForItemOverride(element, item); } }
public static ScrollViewer GetScrollViewer(Windows.UI.Xaml.DependencyObject depObj) { if (depObj is ScrollViewer) { return(depObj as ScrollViewer); } for (int i = 0; i < Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(depObj); i++) { var child = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(depObj, i); var result = GetScrollViewer(child); if (result != null) { return(result); } } return(null); }
protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item) { try { dynamic _Item = item; element.SetValue(Windows.UI.Xaml.Controls.GridViewItem.WidthProperty, _Item.ColSpan); element.SetValue(Windows.UI.Xaml.Controls.GridViewItem.HeightProperty, _Item.RowSpan);; element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan); element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan); } catch { throw new Exception("Unable to set ColSpan or RowSpan from Item"); } finally { base.PrepareContainerForItemOverride(element, item); } }
protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container) { var containingItem = container as GridViewItem; if (item is UserDetails) { UserDetails detail = (UserDetails)item; if (detail.UserId == -1) { containingItem.IsEnabled = false; return(Empty); } else { containingItem.IsEnabled = true; return(DataPresent); } } return(DataPresent); }
static public string GetDependencyPropertyName(this Windows.UI.Xaml.DependencyObject obj, Windows.UI.Xaml.DependencyProperty depprop) { foreach (var field in obj.GetType().GetFields(BindingFlags.FlattenHierarchy | BindingFlags.Static | BindingFlags.Public)) { if (field.FieldType == typeof(Windows.UI.Xaml.DependencyProperty) && field.GetValue(null) == depprop) { return(field.Name); } } foreach (var prop in obj.GetType().GetProperties(BindingFlags.FlattenHierarchy | BindingFlags.Static | BindingFlags.Public)) { if (prop.PropertyType == typeof(Windows.UI.Xaml.DependencyProperty) && prop.GetValue(null) == depprop) { return(prop.Name); } } return(null); }
protected override void PrepareContainerForItemOverride (Windows.UI.Xaml.DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); UserControl userControl = GetFirstChildOfType <UserControl>(element); if (userControl != null) { userControl.DataContext = item; var panel = GetFirstChildOfType <WrapPanel>(userControl); panel.Children.Clear(); foreach (var img in ((ItemViewModel)item).Photo) { AddChildren(img, panel); } } }
internal static Windows.UI.Xaml.Controls.Control FindControl(Windows.UI.Xaml.DependencyObject root, String name) { var count = Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(root); for (int i = 0; i < count; i++) { var child = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(root, i); var childControl = child as Windows.UI.Xaml.Controls.Control; if (childControl != null) { if (childControl.Name == name) { return(childControl); } } Windows.UI.Xaml.Controls.Control found = FindControl(child, name); if (found != null && found.Name == name) { return(found); } } return(null); }
private void DataTransferManagerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args) { ViewModel = args.NewValue as DataTransferManagerTestsViewModel; }
private void FolderPickerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args) { ViewModel = args.NewValue as FileOpenPickerTestsViewModel; }
protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container) { var translationVm = ViewModelLocator.Instance.MainVm.TranslationVm; return(translationVm.Model.Type == Model.DictionaryAPI.TranslationType.FromEnglish ? FromEnglishDataTemplate : FromHebrewDataTemplate); }