private static DataTemplate InitView_PluginsList_IsEnabledTemplate() { return(new DataTemplateDelegate(() => AvalonEx.Bind(new CheckBox(), ToggleButton.IsCheckedProperty, (BindingBase) new Binding("IsEnabled")).Bind(UIElement.VisibilityProperty, new Binding("SupportsIsEnabled") { Converter = new ValueConverter <bool, Visibility>(b => b ? Visibility.Visible : Visibility.Collapsed) }).Bind(FrameworkElement.ToolTipProperty, new Binding("IsEnabled") { Converter = ValueConverter.Create((bool b) => b ? Stringtable.PluginWillBeLoaded : Stringtable.PluginWillNotBeLoaded) }))); }
private void InitView() { AddLogicalChild(myGridRoot); AddVisualChild(myGridRoot); // Background myGridRoot.Children.Add(new Ellipse { Fill = SystemColors.ControlBrush }); // Outer rim myGridRoot.Children.Add(new Ellipse { Stroke = Brushes.Green }); // Placeholder for the progress elements Grid gridProgress; myGridRoot.Children.Add(gridProgress = new Grid()); // Inner rim Grid grid; myGridRoot.Children.Add(grid = new Grid().Cols("*", "*", "*").Rows("*", "*", "*")); grid.Children.Add(AvalonEx.InGrid(new Ellipse { Fill = SystemColors.ControlBrush, Stroke = Brushes.Green }, 1, 1)); // Temp: Progress Elements Image image; gridProgress.Children.Add(image = new Image()); Geometry geometry = new EllipseGeometry(new Point(50, 50), 50, 50); Drawing drawing = new GeometryDrawing(new SolidColorBrush(Color.FromRgb(0x00, 0xC0, 0x00)), null, geometry); image.Source = new DrawingImage(drawing); }