public FrameworkElement CreateWidgetControl(IDiagram widgetViewModel, ContextMenu contextMenu) { var buttonHolder = widgetViewModel as EntityButtonWidgetViewModel; var ret = new FlexButton.FlexButton { DataContext = buttonHolder, ContextMenu = contextMenu, CommandParameter = buttonHolder }; var heightBinding = new Binding("Height") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var widthBinding = new Binding("Width") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var xBinding = new Binding("X") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var yBinding = new Binding("Y") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var captionBinding = new Binding("Settings.Caption") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var radiusBinding = new Binding("CornerRadius") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var buttonColorBinding = new Binding("ButtonColor") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var commandBinding = new Binding("ItemClickedCommand") { Source = buttonHolder, Mode = BindingMode.OneWay }; var enabledBinding = new Binding("IsEnabled") { Source = buttonHolder, Mode = BindingMode.OneWay }; var rotateTransform = new Binding("RotateTransform") { Source = buttonHolder, Mode = BindingMode.OneWay }; ret.SetBinding(InkCanvas.LeftProperty, xBinding); ret.SetBinding(InkCanvas.TopProperty, yBinding); ret.SetBinding(FrameworkElement.HeightProperty, heightBinding); ret.SetBinding(FrameworkElement.WidthProperty, widthBinding); ret.SetBinding(ContentControl.ContentProperty, captionBinding); ret.SetBinding(FlexButton.FlexButton.CornerRadiusProperty, radiusBinding); ret.SetBinding(FlexButton.FlexButton.ButtonColorProperty, buttonColorBinding); ret.SetBinding(ButtonBase.CommandProperty, commandBinding); ret.SetBinding(FrameworkElement.LayoutTransformProperty, rotateTransform); //ret.SetBinding(UIElement.IsEnabledProperty, enabledBinding); return ret; }
protected static void AddControl(IDiagram buttonHolder, InkCanvas parentControl) { var ret = new FlexButton.FlexButton { DataContext = buttonHolder, ContextMenu = ButtonContextMenu }; ret.CommandParameter = buttonHolder; parentControl.Children.Add(ret); var heightBinding = new Binding("Height") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var widthBinding = new Binding("Width") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var xBinding = new Binding("X") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var yBinding = new Binding("Y") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var captionBinding = new Binding("Caption") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var radiusBinding = new Binding("CornerRadius") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var buttonColorBinding = new Binding("ButtonColor") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var commandBinding = new Binding("Command") { Source = buttonHolder, Mode = BindingMode.OneWay }; var enabledBinding = new Binding("IsEnabled") { Source = buttonHolder, Mode = BindingMode.OneWay }; var transformBinding = new Binding("RenderTransform") { Source = buttonHolder, Mode = BindingMode.OneWay }; ret.SetBinding(LeftProperty, xBinding); ret.SetBinding(TopProperty, yBinding); ret.SetBinding(HeightProperty, heightBinding); ret.SetBinding(WidthProperty, widthBinding); ret.SetBinding(ContentControl.ContentProperty, captionBinding); ret.SetBinding(FlexButton.FlexButton.CornerRadiusProperty, radiusBinding); ret.SetBinding(FlexButton.FlexButton.ButtonColorProperty, buttonColorBinding); ret.SetBinding(ButtonBase.CommandProperty, commandBinding); ret.SetBinding(RenderTransformProperty, transformBinding); ret.SetBinding(IsEnabledProperty, enabledBinding); }
public FrameworkElement CreateWidgetControl(IDiagram widgetViewModel, ContextMenu contextMenu) { var buttonHolder = widgetViewModel as EntityButtonWidgetViewModel; var ret = new FlexButton.FlexButton { DataContext = buttonHolder, ContextMenu = contextMenu, CommandParameter = buttonHolder }; var heightBinding = new Binding("Height") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var widthBinding = new Binding("Width") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var xBinding = new Binding("X") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var yBinding = new Binding("Y") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var captionBinding = new Binding("Settings.Caption") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var radiusBinding = new Binding("CornerRadius") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var buttonColorBinding = new Binding("ButtonColor") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var commandBinding = new Binding("ItemClickedCommand") { Source = buttonHolder, Mode = BindingMode.OneWay }; var enabledBinding = new Binding("IsEnabled") { Source = buttonHolder, Mode = BindingMode.OneWay }; var transformBinding = new Binding("RenderTransform") { Source = buttonHolder, Mode = BindingMode.OneWay }; ret.SetBinding(InkCanvas.LeftProperty, xBinding); ret.SetBinding(InkCanvas.TopProperty, yBinding); ret.SetBinding(FrameworkElement.HeightProperty, heightBinding); ret.SetBinding(FrameworkElement.WidthProperty, widthBinding); ret.SetBinding(ContentControl.ContentProperty, captionBinding); ret.SetBinding(FlexButton.FlexButton.CornerRadiusProperty, radiusBinding); ret.SetBinding(FlexButton.FlexButton.ButtonColorProperty, buttonColorBinding); ret.SetBinding(ButtonBase.CommandProperty, commandBinding); ret.SetBinding(UIElement.RenderTransformProperty, transformBinding); //ret.SetBinding(UIElement.IsEnabledProperty, enabledBinding); return(ret); }
private static void CreateButton(IDiagram buttonHolder, InkCanvas parentControl) { var ret = new FlexButton.FlexButton { DataContext = buttonHolder, ContextMenu = ButtonContextMenu }; ret.CommandParameter = buttonHolder; parentControl.Children.Add(ret); var heightBinding = new Binding("Height") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var widthBinding = new Binding("Width") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var xBinding = new Binding("X") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var yBinding = new Binding("Y") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var captionBinding = new Binding("Caption") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var radiusBinding = new Binding("CornerRadius") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var buttonColorBinding = new Binding("ButtonColor") { Source = buttonHolder, Mode = BindingMode.TwoWay }; var commandBinding = new Binding("Command") { Source = buttonHolder, Mode = BindingMode.OneWay }; var enabledBinding = new Binding("IsEnabled") { Source = buttonHolder, Mode = BindingMode.OneWay }; var transformBinding = new Binding("RenderTransform") { Source = buttonHolder, Mode = BindingMode.OneWay }; ret.SetBinding(LeftProperty, xBinding); ret.SetBinding(TopProperty, yBinding); ret.SetBinding(HeightProperty, heightBinding); ret.SetBinding(WidthProperty, widthBinding); ret.SetBinding(ContentControl.ContentProperty, captionBinding); ret.SetBinding(FlexButton.FlexButton.CornerRadiusProperty, radiusBinding); ret.SetBinding(FlexButton.FlexButton.ButtonColorProperty, buttonColorBinding); ret.SetBinding(ButtonBase.CommandProperty, commandBinding); ret.SetBinding(RenderTransformProperty, transformBinding); ret.SetBinding(IsEnabledProperty, enabledBinding); }