public string BorderMode(CompositionBorderMode value) { var typeName = nameof(CompositionBorderMode); return value switch { CompositionBorderMode.Hard => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Hard)}", CompositionBorderMode.Soft => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Soft)}", CompositionBorderMode.Inherit => $"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Inherit)}", _ => throw new InvalidOperationException(), }; }
public string BorderMode(CompositionBorderMode value) { var typeName = nameof(CompositionBorderMode); switch (value) { case CompositionBorderMode.Hard: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Hard)}"); case CompositionBorderMode.Soft: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Soft)}"); case CompositionBorderMode.Inherit: return($"{typeName}{ScopeResolve}{nameof(CompositionBorderMode.Inherit)}"); default: throw new InvalidOperationException(); } }
public static void SetBorderMode(this UIElement element, CompositionBorderMode value) { element.GetVisual().BorderMode = value; }
public static void SetBorderMode(DependencyObject element, CompositionBorderMode value) { (element as UIElement).GetVisual().BorderMode = value; }
private SpriteVisual SetupSkyboxSide(SkyboxSide side) { SpriteVisual visual = _compositor.CreateSpriteVisual(); CompositionBorderMode borderMode = CompositionBorderMode.Hard; Vector2 size = new Vector2(_skyboxSize, _skyboxSize); Vector3 offset = Vector3.Zero; string image = _defaultImage; string comment = string.Empty; switch (side) { case SkyboxSide.Top: offset = new Vector3(0, 0, _skyboxSize); image = TopImage; comment = "SkyboxTop"; visual.RotationAngleInDegrees = -90; visual.RotationAxis = _rotationAxisX; break; case SkyboxSide.Bottom: offset = new Vector3(0, _skyboxSize, 0); image = BottomImage; comment = "SkyboxBottom"; visual.RotationAngleInDegrees = 90; visual.RotationAxis = _rotationAxisX; break; case SkyboxSide.Left: offset = new Vector3(0, 0, _skyboxSize); image = LeftImage; comment = "SkyboxLeft"; visual.RotationAngleInDegrees = 90; visual.RotationAxis = _rotationAxisY; break; case SkyboxSide.Right: offset = new Vector3(_skyboxSize, 0, 0); image = RightImage; comment = "SkyboxRight"; visual.RotationAngleInDegrees = -90; visual.RotationAxis = _rotationAxisY; break; case SkyboxSide.Front: offset = new Vector3(0, 0, 0); image = FrontImage; comment = "SkyboxFront"; break; case SkyboxSide.Back: offset = new Vector3(0, 0, _skyboxSize); image = BackImage; comment = "SkyboxBack"; break; } visual.BorderMode = borderMode; visual.Size = size; visual.Offset = offset; visual.Brush = _compositor.CreateSurfaceBrush(_surfaceFactory.CreateUriSurface(new Uri(image)).Surface); visual.Comment = comment; _skyboxContainer.Children.InsertAtTop(visual); return(visual); }