public ChildGenerator(VirtualizingWrapPanel owner) { this._owner = owner; var childrenCount = owner.InternalChildren.Count; _generator = owner.ItemContainerGenerator; }
/// <summary> /// <see cref="ChildGenerator"/> の新しいインスタンスを生成する。 /// </summary> /// <param name="owner">アイテムを生成する対象の <see cref="VirtualizingWrapPanel"/>。</param> public ChildGenerator(VirtualizingWrapPanel owner) { _owner = owner; // ItemContainerGenerator 取得前に InternalChildren にアクセスしないと null になる var childrenCount = owner.InternalChildren.Count; _generator = owner.ItemContainerGenerator; }
public void SetUp() { UITester.Init(typeof(Utils.Net.Sample.App)); UITester.Dispatcher.Invoke(() => UITester.Get <System.Windows.Controls.ComboBox>().SelectedItem = "ExplorerPage"); System.Threading.Thread.Sleep(100); testVirtualizingWrapPanel = UITester.Get <VirtualizingWrapPanel>(); }
/// <summary> /// Initializes a new instance of the <see cref="ChildGenerator" /> class. /// </summary> /// <param name="owner"> the target of generating the item<see cref="VirtualizingWrapPanel"/>.</param> public ChildGenerator(VirtualizingWrapPanel owner) { this.owner = owner; // ItemContainerGenerator it gets null unless you access InternalChildren before getting it var childrenCount = owner.InternalChildren.Count; generator = owner.ItemContainerGenerator; }
private void Book_ListView_SizeChanged(object sender, SizeChangedEventArgs e) { var bookCabinet = ((App.Current.MainWindow as MainWindow).DataContext as MainWindowViewModel).ActiveDocumentViewModel.BookCabinet; if (bookCabinet != null && bookCabinet.DisplayType == DisplayType.Details) { return; } //display type SideBySide only ScrollViewer itemsViewer = (ScrollViewer)FindControl(Book_ListView, typeof(ScrollViewer)); VirtualizingWrapPanel itemsPanel = (VirtualizingWrapPanel)FindControl(Book_ListView, typeof(VirtualizingWrapPanel)); itemsPanel.Width = itemsViewer.ActualWidth; }
public static void SetMinColumnWidth(VirtualizingWrapPanel grid, double value) { grid.SetValue(MinColumnWidthProperty, value); }
public static double GetMinColumnWidth(VirtualizingWrapPanel grid) { return (double) grid.GetValue(MinColumnWidthProperty); }
public static void SetMinItemWidth(VirtualizingWrapPanel grid, double value) { grid.SetValue(MinItemWidthProperty, value); }
public static double GetMinItemWidth(VirtualizingWrapPanel grid) => (double)grid.GetValue(MinItemWidthProperty);