Ejemplo n.º 1
1
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }