protected override object CreateTileBrush(BaseFrameworkElement element) { Visual visual1 = element.Visual != null ? element.Visual.PlatformSpecificObject as Visual : (Visual)null; if (visual1 == null) { return((object)null); } foreach (Visual visual2 in ElementUtilities.GetVisualTree(visual1)) { if (MakeDrawingBrushCommand.IsMediaElementInstance(visual2)) { this.showDrawingVideoWarning = true; break; } } Drawing drawing = MakeDrawingBrushCommand.SimplifyDrawing(MakeDrawingBrushCommand.CreateDrawing(visual1, false), Path.GetDirectoryName(this.SceneViewModel.ProjectContext.ProjectPath)); DrawingBrush drawingBrush = new DrawingBrush(); if (drawing != null) { drawingBrush.Drawing = drawing; UIElement uiElement = visual1 as UIElement; if (uiElement != null) { drawingBrush.Viewbox = new Rect(uiElement.RenderSize); drawingBrush.ViewboxUnits = BrushMappingMode.Absolute; } } return((object)drawingBrush); }
private void MoveHighlight(IEasingFunctionDefinition targetFunction, int buttonNumber) { if (targetFunction == null) { return; } ComboBoxItem comboBoxItem = (ComboBoxItem)this.ItemContainerGenerator.ContainerFromItem((object)targetFunction); if (comboBoxItem == null) { return; } ContentPresenter contentPresenter = Enumerable.FirstOrDefault <ContentPresenter>(Enumerable.OfType <ContentPresenter>(ElementUtilities.GetVisualTree((Visual)comboBoxItem))); DataTemplate contentTemplate = contentPresenter.ContentTemplate; if (buttonNumber < 0 || buttonNumber >= this.buttonOrder.Count) { return; } EasingFunctionSelectionButton functionSelectionButton = contentTemplate.FindName(this.buttonOrder[buttonNumber].ToString() + "Button", (FrameworkElement)contentPresenter) as EasingFunctionSelectionButton; if (functionSelectionButton == null) { return; } this.LastHighlightedButton = functionSelectionButton; }