static ExpandableContentControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ExpandableContentControl), new FrameworkPropertyMetadata(typeof(ExpandableContentControl))); ClipToBoundsProperty.OverrideMetadata(typeof(ExpandableContentControl), new FrameworkPropertyMetadata(true)); FocusableProperty.OverrideMetadata(typeof(ExpandableContentControl), new FrameworkPropertyMetadata(false)); }
/// <summary> /// Initializes static members of the <see cref="TextBlock"/> class. /// </summary> static TextBlock() { ClipToBoundsProperty.OverrideDefaultValue <TextBlock>(true); AffectsRender <TextBlock>( BackgroundProperty, ForegroundProperty, FontSizeProperty, FontWeightProperty, FontStyleProperty, TextWrappingProperty, TextTrimmingProperty, TextAlignmentProperty, FontFamilyProperty, TextDecorationsProperty, TextProperty, PaddingProperty); AffectsMeasure <TextBlock>( FontSizeProperty, FontWeightProperty, FontStyleProperty, FontFamilyProperty, TextTrimmingProperty, TextProperty, PaddingProperty); Observable.Merge( TextProperty.Changed, ForegroundProperty.Changed, TextAlignmentProperty.Changed, TextWrappingProperty.Changed, TextTrimmingProperty.Changed, FontSizeProperty.Changed, FontStyleProperty.Changed, FontWeightProperty.Changed, FontFamilyProperty.Changed, TextDecorationsProperty.Changed, PaddingProperty.Changed ).AddClassHandler <TextBlock>((x, _) => x.InvalidateTextLayout()); }
static CTextBlock() { ClipToBoundsProperty.OverrideDefaultValue <CTextBlock>(true); AffectsRender <CTextBlock>( BackgroundProperty, TextBlock.ForegroundProperty, TextBlock.FontWeightProperty, TextBlock.FontSizeProperty, TextBlock.FontStyleProperty); Observable.Merge <AvaloniaPropertyChangedEventArgs>( ContentProperty.Changed, TextBlock.FontSizeProperty.Changed, TextBlock.FontStyleProperty.Changed, TextBlock.FontWeightProperty.Changed, TextWrappingProperty.Changed, BoundsProperty.Changed, TextVerticalAlignmentProperty.Changed, LineHeightProperty.Changed, LineSpacingProperty.Changed ).AddClassHandler <CTextBlock>((x, _) => x.OnMeasureSourceChanged()); Observable.Merge <AvaloniaPropertyChangedEventArgs>( BaseHeightProperty.Changed ).AddClassHandler <CTextBlock>((x, _) => x.CheckHaveToMeasure()); }
static StefansStylusControl() { Type ownerType = typeof(StefansStylusControl); ClipToBoundsProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(true)); FocusVisualStyleProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata((object)null)); }
static BottomWallpaperRenderer() { Type ownerType = typeof(BottomWallpaperRenderer); IsEnabledProperty .OverrideMetadata(ownerType, new FrameworkPropertyMetadata(false, OnIsEnabledChanged)); RenderToolFactory.RegisterTool <PenTool, Pen> (key => new Pen(new SolidColorBrush(key.Color) { Opacity = key.Opacity }, key.Width)); RenderToolFactory.RegisterTool <SolidColorBrushTool, Brush> (key => new SolidColorBrush(key.Color) { Opacity = key.Opacity }); RenderToolFactory.RegisterTool <LinearGradientBrushTool, Brush> (key => new LinearGradientBrush(key.ColorA, key.ColorB, key.Angle) { Opacity = key.Opacity }); ClipToBoundsProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(true, null, (o, value) => true)); WidthProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata((double)BOT_SCR_WIDTH, null, (o, value) => (double)BOT_SCR_WIDTH)); HeightProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata((double)BOT_SCR_HEIGHT, null, (o, value) => (double)BOT_SCR_HEIGHT)); }
static InqCanvas() { // Allow ink to be drawn only within the bounds of the control. Type owner = typeof(InqCanvas); ClipToBoundsProperty.OverrideMetadata(owner, new FrameworkPropertyMetadata(true)); }
static RowSelectorPane() { ClipToBoundsProperty.OverrideMetadata(typeof(RowSelectorPane), new FrameworkPropertyMetadata(true)); FocusableProperty.OverrideMetadata(typeof(RowSelectorPane), new FrameworkPropertyMetadata(false)); DataGridControl.ParentDataGridControlPropertyKey.OverrideMetadata(typeof(RowSelectorPane), new FrameworkPropertyMetadata(new PropertyChangedCallback(RowSelectorPane.OnParentGridControlChanged))); }
static UnreadTip() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(typeof(UnreadTip))); ClipToBoundsProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(true)); VisibilityProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(Visibility.Collapsed)); HeightProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(10.00)); WidthProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(15.00)); }
static BetterImage() { var style = CreateDefaultStyles(); StyleProperty.OverrideMetadata(typeof(BetterImage), new FrameworkPropertyMetadata(style)); ClipToBoundsProperty.OverrideMetadata(typeof(BetterImage), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender)); BackgroundProperty.OverrideMetadata(typeof(BetterImage), new FrameworkPropertyMetadata(new SolidColorBrush(Colors.Transparent), FrameworkPropertyMetadataOptions.AffectsRender)); }
static BlurryImage() { AffectsRender <BlurryImage>(BlurLevelProperty, SourceProperty, StretchDirectionProperty, StretchProperty); AffectsMeasure <BlurryImage>(BlurLevelProperty, SourceProperty, StretchDirectionProperty, StretchProperty); AffectsArrange <BlurryImage>(BlurLevelProperty, SourceProperty, StretchDirectionProperty, StretchProperty); ClipToBoundsProperty.OverrideDefaultValue <BlurryImage>(true); }
/// <summary> /// Initializes static members of the <see cref="TextBlock"/> class. /// </summary> static TextBlock() { ClipToBoundsProperty.OverrideDefaultValue <TextBlock>(true); AffectsRender(ForegroundProperty); AffectsRender(FontWeightProperty); AffectsRender(FontSizeProperty); AffectsRender(FontStyleProperty); }
static MapBase() { ClipToBoundsProperty.OverrideMetadata( typeof(MapBase), new FrameworkPropertyMetadata(true)); BackgroundProperty.OverrideMetadata( typeof(MapBase), new FrameworkPropertyMetadata(Brushes.Transparent)); }
static RangePanel() { ClipToBoundsProperty.OverrideMetadata(typeof(RangePanel), new FrameworkPropertyMetadata(true)); HorizontalAlignmentProperty.OverrideMetadata(typeof(RangePanel), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch)); VerticalAlignmentProperty.OverrideMetadata(typeof(RangePanel), new FrameworkPropertyMetadata(VerticalAlignment.Stretch)); }
static Flyout() { DefaultStyleKeyProperty.OverrideMetadata(typeof(Flyout), new FrameworkPropertyMetadata(typeof(Flyout))); KeyboardNavigation.TabNavigationProperty.OverrideMetadata(typeof(Flyout), new FrameworkPropertyMetadata(KeyboardNavigationMode.Cycle)); ClipToBoundsProperty.OverrideMetadata(typeof(Flyout), new FrameworkPropertyMetadata(true)); VisibilityProperty.AddOwner(typeof(Flyout), new PropertyMetadata(Visibility.Collapsed, OnVisibilityPropertyChanged)); initializeCommand(); }
static AsyncDataGridColumnHeadersPanel() { OrientationProperty.OverrideMetadata( typeof(AsyncDataGridColumnHeadersPanel), new FrameworkPropertyMetadata(Orientation.Horizontal)); ClipToBoundsProperty.OverrideMetadata( typeof(AsyncDataGridColumnHeadersPanel), new FrameworkPropertyMetadata(true)); }
static HelixView3D() { DefaultStyleKeyProperty.OverrideMetadata( typeof(HelixView3D), new FrameworkPropertyMetadata(typeof(HelixView3D))); ClipToBoundsProperty.OverrideMetadata( typeof(HelixView3D), new FrameworkPropertyMetadata(true, ClipToBoundsChanged)); }
static Zoombox() { ClipToBoundsProperty.OverrideMetadata( typeof(Zoombox), new PropertyMetadata( true, ClipToBoundsProperty.GetMetadata(typeof(Decorator)).PropertyChangedCallback)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( NavigationCommands.IncreaseZoom, OnIncreaseZoom, OnCanIncreaseZoom)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( ZoomCommands.Increase, OnIncreaseZoom, OnCanIncreaseZoom)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( NavigationCommands.DecreaseZoom, OnDecreaseZoom, OnCanDecreaseZoom)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( ZoomCommands.Decrease, OnDecreaseZoom, OnCanDecreaseZoom)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( ZoomCommands.None, OnZoomNone, OnCanZoomNone)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( ZoomCommands.Uniform, OnZoomUniform, OnCanZoomUniform)); CommandManager.RegisterClassCommandBinding( typeof(Zoombox), new CommandBinding( ZoomCommands.UniformToFill, OnZoomUniformToFill, OnCanZoomUniformToFill)); }
static LayoutTransformControl() { ClipToBoundsProperty.OverrideDefaultValue <LayoutTransformControl>(true); LayoutTransformProperty.Changed .AddClassHandler <LayoutTransformControl>(x => x.OnLayoutTransformChanged); ChildProperty.Changed .AddClassHandler <LayoutTransformControl>(x => x.OnChildChanged); }
static UnreadTip() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(typeof(UnreadTip))); ClipToBoundsProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(true)); VisibilityProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(Visibility.Collapsed)); HeightProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(10.00)); WidthProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(15.00)); FontSizeProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(8.00)); BackgroundProperty.OverrideMetadata(typeof(UnreadTip), new FrameworkPropertyMetadata(new SolidColorBrush(Colors.Red))); }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ #region Constructors static Viewport3D() { // Viewport3Ds do not really have a "Desired Bounds" since the // camera frustum is scaled to the width of the viewport rect. // As a result, layout never imposes a clip on Viewport3D. // // This makes it very easy to render Visual3Ds outside of the // layout bounds. Most framework users find this surprising. // As a result, we clip Viewport3Ds to bounds by default. ClipToBoundsProperty.OverrideMetadata(typeof(Viewport3D), new PropertyMetadata(BooleanBoxes.TrueBox)); }
static TextView() { ClipToBoundsProperty.OverrideMetadata(typeof(TextView), new PropertyMetadata(true)); FontFamilyProperty.OverrideMetadata(typeof(TextView), new FrameworkPropertyMetadata( new FontFamily("Consolas") //new FontFamily("Courier New") //new FontFamily("Lucida Console") //new FontFamily("Lucida Sans Typewriter") )); FontSizeProperty.OverrideMetadata(typeof(TextView), new FrameworkPropertyMetadata(13 * (96.0 / 72.0))); }
static StylusControl() { //This OverrideMetadata call tells the system that this element wants to provide a style that is different than its base class. //This style is defined in themes\generic.xaml //DefaultStyleKeyProperty.OverrideMetadata(typeof(StylusControl), // new FrameworkPropertyMetadata(typeof(StylusControl))); // Allow ink to be drawn only within the bounds of the control. Type owner = typeof(StylusControl); ClipToBoundsProperty.OverrideMetadata(owner, new FrameworkPropertyMetadata(true)); }
static TopWallpaperRenderer() { ScreenArea = new Rect(0, 0, 412, 240); RenderToolFactory.RegisterTool <PenTool, Pen> (key => new Pen(new SolidColorBrush(key.Color) { Opacity = key.Opacity }, key.Width)); RenderToolFactory.RegisterTool <SolidColorBrushTool, Brush> (key => new SolidColorBrush(key.Color) { Opacity = key.Opacity }); RenderToolFactory.RegisterTool <LinearGradientBrushTool, Brush> (key => new LinearGradientBrush(key.ColorA, key.ColorB, key.Angle) { Opacity = key.Opacity }); RenderToolFactory.RegisterTool <ImageBrushTool, Brush> (key => new ImageBrush(key.Image) { TileMode = key.Mode, ViewportUnits = key.ViewportUnits, Viewport = key.Viewport, Opacity = key.Opacity }); Type ownerType = typeof(TopWallpaperRenderer); IsEnabledProperty .OverrideMetadata(ownerType, new FrameworkPropertyMetadata(false, OnIsEnabledChanged)); ClipToBoundsProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(true, null, (o, value) => true)); WidthProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(412.0, null, (o, value) => 412.0)); HeightProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(240.0, null, (o, value) => 240.0)); /* * EffectProperty.OverrideMetadata(ownerType, * new FrameworkPropertyMetadata(default(WarpEffect), * null, * (o, value) => ((TopWallpaperRenderer) o).GetWarpEffectInstance())); */ }
public RealTimeInkControl() : base() { recognizer = new GestureRecognizer(); ClipToBoundsProperty.OverrideMetadata(typeof(RealTimeInkControl), new FrameworkPropertyMetadata(true)); // Use an InkPresenter to display the strokes on the custom control. presenter = new InkPresenter(); this.Child = presenter; renderer = new DynamicRenderer(); this.StylusPlugIns.Add(renderer); presenter.AttachVisuals(renderer.RootVisual, renderer.DrawingAttributes); }
/// <summary> /// Initializes the static version of <see cref="TransitionElement"/>. /// </summary> static TransitionElement() { // TraceSwitches.Transitions.Level = TraceLevel.Verbose; defaultNullContentTemplate = new DataTemplate(); FrameworkElementFactory rectangle = new FrameworkElementFactory(typeof(Rectangle)); rectangle.SetValue(FrameworkElement.HorizontalAlignmentProperty, HorizontalAlignment.Stretch); rectangle.SetValue(FrameworkElement.VerticalAlignmentProperty, VerticalAlignment.Stretch); rectangle.SetValue(Shape.FillProperty, SystemColors.WindowBrush /*new TemplateBindingExtension(Control.ForegroundProperty)?*/); defaultNullContentTemplate.VisualTree = rectangle; defaultNullContentTemplate.Seal(); NullContentTemplateProperty.OverrideMetadata(typeof(TransitionElement), new FrameworkPropertyMetadata(defaultNullContentTemplate)); ClipToBoundsProperty.OverrideMetadata(typeof(TransitionElement), new FrameworkPropertyMetadata(null, CoerceClipToBounds)); }
/// <summary> /// Initializes static members of the <see cref="Label"/> class. /// </summary> static Label() { ClipToBoundsProperty.OverrideDefaultValue <Label>(true); FocusableProperty.OverrideDefaultValue <Label>(false); AffectsRender <Label>(TextAlignmentProperty, TextDecorationsProperty); AffectsMeasure <Label>(TextWrappingProperty, TextTrimmingProperty, TextProperty, LineHeightProperty, MaxLinesProperty); Observable.Merge <AvaloniaPropertyChangedEventArgs>(TextProperty.Changed, ForegroundProperty.Changed, TextAlignmentProperty.Changed, TextWrappingProperty.Changed, TextTrimmingProperty.Changed, FontSizeProperty.Changed, FontStyleProperty.Changed, FontWeightProperty.Changed, FontFamilyProperty.Changed, TextDecorationsProperty.Changed, PaddingProperty.Changed, MaxLinesProperty.Changed, LineHeightProperty.Changed ).AddClassHandler <Label>((x, _) => x.InvalidateTextLayout()); }
static TimeScale() { WidthProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(Double.NaN)); HeightProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(30d)); ClipToBoundsProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(true)); ForegroundProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(Brushes.Gray)); BackgroundProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(Brushes.Transparent)); IntervalTextColorProperty = DependencyProperty.Register("IntervalTextColor", typeof(Brush), typeof(TimeScale), new FrameworkPropertyMetadata { DefaultValue = Brushes.Gray, AffectsRender = true }); DefaultStyleKeyProperty.OverrideMetadata(typeof(TimeScale), new FrameworkPropertyMetadata(typeof(TimeScale))); }
/// <summary> /// Initializes static members of the <see cref="TextBlock"/> class. /// </summary> static TextBlock() { ClipToBoundsProperty.OverrideDefaultValue <TextBlock>(true); AffectsRender <TextBlock>( BackgroundProperty, ForegroundProperty, FontWeightProperty, FontSizeProperty, FontStyleProperty); Observable.Merge( TextProperty.Changed, TextAlignmentProperty.Changed, FontSizeProperty.Changed, FontStyleProperty.Changed, FontWeightProperty.Changed ).AddClassHandler <TextBlock>((x, _) => x.OnTextPropertiesChanged()); }
static ZoomPanel() { ClipToBoundsProperty.OverrideMetadata(typeof(ZoomPanel), new FrameworkPropertyMetadata(true)); BackgroundProperty.OverrideMetadata(typeof(ZoomPanel), new FrameworkPropertyMetadata(Brushes.Transparent)); try { var grabStream = Application.GetResourceStream(new Uri("Resources\\grab.cur", UriKind.Relative)); var grabbingStream = Application.GetResourceStream(new Uri("Resources\\grabbing.cur", UriKind.Relative)); grabCursor = new Cursor(grabStream.Stream); grabbingCursor = new Cursor(grabbingStream.Stream); } catch //the designer view doesn't like this but it works at runtime { grabCursor = grabbingCursor = Cursors.Arrow; } }
static SplitView() { DefaultStyleKeyProperty.OverrideMetadata(typeof(SplitView), new FrameworkPropertyMetadata(typeof(SplitView))); IsPaneOpenChangedEvent = EventManager.RegisterRoutedEvent("IsPaneOpenChanged", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(SplitView)); ClipToBoundsProperty.OverrideMetadata(typeof(SplitView), new FrameworkPropertyMetadata(true)); PaneProperty = DependencyProperty.Register("Pane", typeof(object), typeof(SplitView), new PropertyMetadata(null, new PropertyChangedCallback(OnContentChanged))); ContentProperty = DependencyProperty.Register("Content", typeof(object), typeof(SplitView), new PropertyMetadata(null, new PropertyChangedCallback(OnContentChanged))); OpenPaneLengthProperty = DependencyProperty.Register("OpenPaneLength", typeof(double), typeof(SplitView), new PropertyMetadata(160d, new PropertyChangedCallback(OnMetricsChanged))); CompactPaneLengthProperty = DependencyProperty.Register("CompactPaneLength", typeof(double), typeof(SplitView), new PropertyMetadata(48d, new PropertyChangedCallback(OnMetricsChanged))); IsPaneOpenProperty = DependencyProperty.Register("IsPaneOpen", typeof(bool), typeof(SplitView), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, new PropertyChangedCallback(OnIsPaneOpenChanged))); PaneBackgroundProperty = DependencyProperty.Register("PaneBackground", typeof(Brush), typeof(SplitView), new PropertyMetadata(null)); DisplayModeProperty = DependencyProperty.Register("DisplayMode", typeof(SplitViewDisplayMode), typeof(SplitView), new FrameworkPropertyMetadata(SplitViewDisplayMode.Overlay, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, new PropertyChangedCallback(OnDisplayModeChanged))); CurrentStateNameProperty = DependencyProperty.Register("CurrentStateName", typeof(string), typeof(SplitView), new FrameworkPropertyMetadata(string.Empty)); EnableInlineAnimationProperty = DependencyProperty.Register("EnableInlineAnimation", typeof(bool), typeof(SplitView), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnEnableInlineAnimationChanged)); PanePlacementProperty = DependencyProperty.Register("PanePlacement", typeof(PanePlacement), typeof(SplitView), new PropertyMetadata(PanePlacement.Left, OnPanePlacementChanged)); IsLightDismissEnabledProperty = DependencyProperty.Register("IsLightDismissEnabled", typeof(bool), typeof(SplitView), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); IsInlineAdaptEnabledProperty = DependencyProperty.Register("IsInlineAdaptEnabled", typeof(bool), typeof(SplitView), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsInlineAdaptEnabledChanged)); initializeCommand(); }