예제 #1
0
        private void tbLength_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (this.DataContext is UnitLight)
            {
                UnitLight light = ((UnitLight)this.DataContext);

                light.UpdateGeometry();
            }
        }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ColorPickerControls.Dialogs.ColorPickerFullDialog dlg = new ColorPickerControls.Dialogs.ColorPickerFullDialog();
            UnitLight light = ((UnitLight)this.DataContext);

            dlg.InitialColor = light.LightColor.Color;
            if (dlg.ShowDialog().GetValueOrDefault(false))
            {
                light.LightColor.Color = dlg.SelectedColor;
            }

            var expression = rectangle1.GetBindingExpression(Border.BackgroundProperty);

            if (expression != null)
            {
                expression.UpdateTarget();
            }

            light.UpdateGeometry();
        }