コード例 #1
0
        public static void ShowWizard(WizardBase wizard, double width = 800, double height = 800, bool DoNotShowAsDialog = false)
        {
            WizardWindow wizardWindow = new WizardWindow(wizard);

            wizardWindow.Dispatcher.Invoke(() =>
            {
                wizardWindow.Width  = width;
                wizardWindow.Height = height;
                if (!wizard.IsNavigationListEnabled)
                {
                    SetterBaseCollection sbc = wizardWindow.NavigationList.ItemContainerStyle.Setters;
                    sbc.Add(new Setter(ListBoxItem.IsEnabledProperty, wizard.IsNavigationListEnabled));
                    ((System.Windows.Setter)sbc[sbc.Count - 1]).Value = wizard.IsNavigationListEnabled;
                }
                if (DoNotShowAsDialog)
                {
                    wizardWindow.Owner = App.MainWindow;//adding owner so it will come on top
                    wizardWindow.Show();
                }
                else
                {
                    wizardWindow.ShowDialog();
                }
            });
        }
コード例 #2
0
        private static void SaveSetters(XmlDocument xDoc, XmlElement parent, SetterBaseCollection setters)
        {
            XmlElement styleNode = xDoc.CreateElement("Setters");

            parent.AppendChild(styleNode);

            foreach (Setter styleSetter in setters)
            {
                if (styleSetter.Property.ToString() == "Template")
                {
                    XmlElement styleSetterNode = xDoc.CreateElement(styleSetter.Property.ToString());

                    string  setterXaml     = XamlWriter.Save(styleSetter);
                    XmlText styleSetterVal = xDoc.CreateTextNode(setterXaml);
                    styleSetterNode.AppendChild(styleSetterVal);
                    styleNode.AppendChild(styleSetterNode);
                }
                else
                {
                    XmlElement styleSetterNode = xDoc.CreateElement(styleSetter.Property.ToString());
                    XmlText    styleSetterVal  = xDoc.CreateTextNode(styleSetter.Value.ToString());
                    styleSetterNode.AppendChild(styleSetterVal);
                    styleNode.AppendChild(styleSetterNode);
                }
            }
        }
コード例 #3
0
ファイル: RelativePanel.cs プロジェクト: leojim/OKHOSTING.UI
 public VisualStateUwp()
 {
     _setters  = new SetterBaseCollection();
     _triggers = new ObservableCollection <StateTriggerBase>();
     _triggers.CollectionChanged += triggers_CollectionChanged;
     _setters.CollectionChanged  += _setters_CollectionChanged;
 }
コード例 #4
0
ファイル: WizardWindow.xaml.cs プロジェクト: lanicon/Ginger
        public WizardWindow(WizardBase wizard)
        {
            InitializeComponent();
            mWizard = wizard;
            wizard.mWizardWindow = this;

            this.Title = wizard.Title;

            // UpdateFinishButton();
            //xFinishButton.IsEnabled = false;

            SetterBaseCollection SBC = NavigationList.ItemContainerStyle.Setters;

            ((System.Windows.Setter)SBC[0]).Value = true;

            WizardEventArgs WizardEventArgs = new WizardEventArgs(mWizard, EventType.Init);

            foreach (WizardPage page in mWizard.Pages)
            {
                // send init event
                ((IWizardPage)page.Page).WizardEvent(WizardEventArgs);

                // TODO: attach validation error handler
                ((Page)page.Page).AddHandler(Validation.ErrorEvent, new RoutedEventHandler(ValidationErrorHandler));
            }

            RefreshCurrentPage();
            NavigationList.ItemsSource = mWizard.Pages;

            CurrentWizardWindow = this;
        }
コード例 #5
0
        public void Remove()
        {
            SetterBaseCollection sbc = new SetterBaseCollection();

            Assert.IsFalse(sbc.Remove(null), "null");
            Assert.IsFalse(sbc.Remove(new Setter()), "Empty");
        }
コード例 #6
0
        public void SetterBaseCollection_Set_Item_Null()
        {
            var sbc = new SetterBaseCollection();

            sbc.Add(new Setter(Control.PaddingProperty, new Thickness(20d)));
            Assert.ThrowsException <ArgumentNullException>(() => sbc[0] = null);
        }
コード例 #7
0
 private static void LoadAllSetters(XmlNode source, SetterBaseCollection styleSetters)
 {
     foreach (XmlNode StyleSetter in source)
     {
         LoadSetter(StyleSetter, styleSetters);
     }
 }
コード例 #8
0
        public void SetterBaseCollection_Clear_When_Sealed()
        {
            var sbc = new SetterBaseCollection();

            sbc.Seal();

            sbc.IsSealed.Should().BeTrue();

            Assert.ThrowsException <InvalidOperationException>(() => sbc.Clear());
        }
コード例 #9
0
ファイル: SettingsWindow.xaml.cs プロジェクト: hBuzzy/medical
        public SetterBaseCollection newSetters(txtPreperty property)
        {
            SetterBaseCollection setterBases = new SetterBaseCollection();

            foreach (SetterBase setterBase in baseStyle.Setters)
            {
                setterBases.Add(setterBase);
            }

            return(setterBases);
        }
コード例 #10
0
        public void SetterSealedOnAdd()
        {
            Setter s = new Setter(UIElement.OpacityProperty, 2.0);
            SetterBaseCollection sbc = new SetterBaseCollection();

            Assert.IsFalse(sbc.IsSealed, "SetterBaseCollection.IsSealed-1");
            Assert.IsFalse(s.IsSealed, "Setter.IsSealed-1");
            sbc.Add(s);
            Assert.IsFalse(sbc.IsSealed, "SetterBaseCollection.IsSealed-2");
            Assert.IsTrue(s.IsSealed, "Setter.IsSealed-2");
        }
コード例 #11
0
        public void Add()
        {
            SetterBaseCollection sbc = new SetterBaseCollection();

            Assert.Throws <ArgumentNullException> (delegate {
                sbc.Add(null);
            }, "Add(null)");
            Assert.Throws <Exception> (delegate {
                sbc.Add(new Setter());
            }, "Add(Empty)");
        }
コード例 #12
0
        public void SetterBaseCollection_RemoveAt_When_Sealed()
        {
            var sbc = new SetterBaseCollection();

            sbc.Add(new Setter(Control.IsTabStopProperty, false));
            sbc.Seal();

            sbc.IsSealed.Should().BeTrue();

            Assert.ThrowsException <InvalidOperationException>(() => sbc.RemoveAt(0));
        }
コード例 #13
0
        public void SetterBaseCollection_Add_When_Sealed()
        {
            var sbc = new SetterBaseCollection();

            sbc.Seal();

            sbc.IsSealed.Should().BeTrue();

            var setter = new Setter(Control.PaddingProperty, new Thickness(20d));

            Assert.ThrowsException <InvalidOperationException>(() => sbc.Add(setter));
        }
コード例 #14
0
        private void SealedChildren(bool seal)
        {
            Style style            = new Style(typeof(UIElement));
            SetterBaseCollection c = style.Setters;
            Setter s = new Setter(Canvas.LeftProperty, 0);

            c.Add(s);

            if (seal)
            {
                style.Seal();
            }

            // the setter IsSealed status has nothing to do with sealing the style
            Assert.Throws(delegate { s.Property = Canvas.TopProperty; }, typeof(UnauthorizedAccessException));
            Assert.Throws(delegate { s.Value = 10; }, typeof(UnauthorizedAccessException));
        }
コード例 #15
0
        public void Sealed()
        {
            Style style            = new Style(typeof(UIElement));
            SetterBaseCollection c = style.Setters;
            Setter s = new Setter(Canvas.LeftProperty, 0);

            c.Add(s);

            style.Seal();

            Assert.Throws(delegate { c.Add(new Setter(Canvas.TopProperty, 0)); }, typeof(Exception));
            Assert.Throws(delegate { c.Insert(0, new Setter(Canvas.TopProperty, 0)); }, typeof(Exception));

            /*Assert.Throws (delegate {*/ c.Remove(s);             /* }, typeof (Exception));*/

            Assert.AreEqual(0, c.Count);

            // need to reinitialize things here since the
            // Remove above actually succeeded.
            style = new Style(typeof(UIElement));
            c     = style.Setters;
            s     = new Setter(Canvas.LeftProperty, 0);

            c.Add(s);

            style.Seal();

            // lame, this should raise an exception too
            /*Assert.Throws (delegate {*/ c.RemoveAt(0);             /* }, typeof (Exception));*/

            Assert.AreEqual(0, c.Count);

            // need to reinitialize things here since the
            // RemoveAt above actually succeeded.
            style = new Style(typeof(UIElement));
            c     = style.Setters;
            s     = new Setter(Canvas.LeftProperty, 0);

            c.Add(s);

            style.Seal();

            Assert.Throws(delegate { c[0] = new Setter(Canvas.TopProperty, 0); }, typeof(Exception));
        }
コード例 #16
0
        public void SetterBaseCollection_Seal()
        {
            var sbc = new SetterBaseCollection
            {
                new Setter(FrameworkElement.MarginProperty, new Thickness(10d)),
                new Setter(Control.PaddingProperty, new Thickness(20d)),
                new Setter(Control.BackgroundProperty, new SolidColorBrush(Colors.Red)),
            };

            sbc.IsSealed.Should().BeFalse();

            sbc.Seal();

            sbc.IsSealed.Should().BeTrue();

            foreach (var setter in sbc)
            {
                setter.IsSealed.Should().BeTrue();
            }
        }
コード例 #17
0
        private static IEnumerable <Setter> MergeSetters(SetterBaseCollection left, SetterBaseCollection right)
        {
            if (TryGetNonNull(left, right, out var value))
            {
                return(value?.Cast <Setter>());
            }

            var result = new List <Setter>(right.Cast <Setter>());

            foreach (var setter in left.Cast <Setter>())
            {
                if (!result.Any(item => string.IsNullOrEmpty(setter.TargetName)
                    ? Equals(setter.Property, item.Property)
                    : Equals(setter.TargetName, item.TargetName) && Equals(setter.Property, item.Property)))
                {
                    result.Add(setter);
                }
            }

            return(result);
        }
コード例 #18
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //Style CellStyle = Application.Current.Resources["StyleDictionary"] as Style;
            //SetterBaseCollection sbCollection = CellStyle.Setters;
            //Setter setter = sbCollection[0] as Setter;
            //DependencyProperty dProperty = DependencyProperty.Register("pathStyle", typeof(HorizontalAlignment), typeof(JP_DataGrid), null);
            //setter.SetValue(dProperty, HorizontalAlignment.Center);

            ResourceDictionary dic = new ResourceDictionary {
                Source = new Uri("StyleDictionary.xaml", UriKind.Relative)
            };
            Style style = (Style)dic["pathStyle"];

            SetterBaseCollection sbCollection = style.Setters;
            Setter setter = sbCollection[0] as Setter;

            setter.Value = Colors.Red;

            //DependencyProperty dProperty = DependencyProperty.Register("Path.Stroke", typeof(SolidColorBrush), typeof(WellColumnWindow));
            //SolidColorBrush sBrush = new SolidColorBrush();

            //sBrush.Color = Colors.Red;
            //SetValue(dProperty, sBrush.Color);
        }
コード例 #19
0
        private void BindDataGrid(DataGrid dataGrid)
        {
            List <DataGridTextColumn> dataGridTextColumns = new List <DataGridTextColumn>();
            SetterBaseCollection      setters             = (new Style(typeof(DataGridCell))).Setters;
            Setter setter = new Setter()
            {
                Property = HorizontalContentAlignmentProperty,
                Value    = HorizontalAlignment.Right
            };

            setters.Add(setter);
            DataGridTextColumn dataGridTextColumn = new DataGridTextColumn()
            {
                Header = "Date"
            };
            Binding binding = new Binding("date")
            {
                Converter = new DateTimeConverter()
            };

            dataGridTextColumn.Binding = binding;
            dataGridTextColumns.Add(dataGridTextColumn);
            DataGridTextColumn dataGridTextColumn1 = new DataGridTextColumn()
            {
                Header  = "Timesheet Code",
                Binding = new Binding("timesheet_code")
            };

            dataGridTextColumns.Add(dataGridTextColumn1);
            DataGridTextColumn dataGridTextColumn2 = new DataGridTextColumn()
            {
                Header  = "Task Type",
                Binding = new Binding("task_type")
            };

            dataGridTextColumns.Add(dataGridTextColumn2);
            DataGridTextColumn dataGridTextColumn3 = new DataGridTextColumn()
            {
                Header  = "Project Serial",
                Binding = new Binding("project_serial")
            };

            dataGridTextColumns.Add(dataGridTextColumn3);
            DataGridTextColumn dataGridTextColumn4 = new DataGridTextColumn()
            {
                Header  = "Section",
                Binding = new Binding("number_section")
            };

            dataGridTextColumns.Add(dataGridTextColumn4);
            DataGridTextColumn dataGridTextColumn5 = new DataGridTextColumn()
            {
                Header = "Hours"
            };
            Binding binding1 = new Binding("hours")
            {
                Converter = new HoursWorkedConverter()
            };

            dataGridTextColumn5.Binding   = binding1;
            dataGridTextColumn5.CellStyle = (Style)base.FindResource("alignRight");
            dataGridTextColumns.Add(dataGridTextColumn5);
            DataGridTextColumn dataGridTextColumn6 = new DataGridTextColumn()
            {
                Header  = "Description",
                Binding = new Binding("description")
            };

            dataGridTextColumns.Add(dataGridTextColumn6);
            DataGridTextColumn dataGridTextColumn7 = new DataGridTextColumn()
            {
                Header  = "Submitted Status",
                Binding = new Binding("submitted_status")
            };

            dataGridTextColumns.Add(dataGridTextColumn7);
            DataGridTextColumn dataGridTextColumn8 = new DataGridTextColumn()
            {
                Header  = "Approval Status",
                Binding = new Binding("approval_status")
            };

            dataGridTextColumns.Add(dataGridTextColumn8);
            DataGridTextColumn dataGridTextColumn9 = new DataGridTextColumn()
            {
                Header  = "Rejection Reason",
                Binding = new Binding("rejection_reason")
            };

            dataGridTextColumns.Add(dataGridTextColumn9);
            foreach (DataGridTextColumn dataGridTextColumn10 in dataGridTextColumns)
            {
                dataGridTextColumn10.IsReadOnly = true;
                dataGrid.Columns.Add(dataGridTextColumn10);
            }
        }
コード例 #20
0
ファイル: StyleVariant.cs プロジェクト: CCRed95/USTRouting
 public StyleVariant()
 {
     Setters = new SetterBaseCollection();
 }
コード例 #21
0
ファイル: Style.cs プロジェクト: mjunaidi/OpenSilver
 /// <summary>
 /// Initializes a new instance of the Style class, with no initial TargetType and an empty Setters collection.
 /// </summary>
 public Style()
 {
     this.CanBeInheritanceContext = false;
     _setters = new SetterBaseCollection();
 }
コード例 #22
0
 /// <summary>
 /// Initializes a new instance of the Style class, with no initial TargetType and an empty Setters collection.
 /// </summary>
 public Style()
 {
     _setters = new SetterBaseCollection();
 }
コード例 #23
0
        public void SetterBaseCollection_Remove_Null()
        {
            var sbc = new SetterBaseCollection();

            Assert.ThrowsException <ArgumentNullException>(() => sbc.Remove(null));
        }
コード例 #24
0
        public void SetterBaseCollection_Insert_Null()
        {
            var sbc = new SetterBaseCollection();

            Assert.ThrowsException <ArgumentNullException>(() => sbc.Insert(0, null));
        }
コード例 #25
0
        private static void LoadSetter(XmlNode StyleSetter, SetterBaseCollection styleSetters)
        {
            switch (StyleSetter.Name)
            {
            case "TextAlignment":
                Enum.TryParse(StyleSetter.InnerText, out TextAlignment alignment);
                Setter textAlignment = new Setter(TextBlock.TextAlignmentProperty,
                                                  alignment);
                styleSetters.Add(textAlignment);
                break;

            case "Template":

                StringReader stringReader   = new StringReader(StyleSetter.InnerText);
                XmlReader    xmlReader      = XmlReader.Create(stringReader);
                Setter       templateSetter = (Setter)XamlReader.Load(xmlReader);

                styleSetters.Add(templateSetter);
                break;

            case "FontFamily":
                Setter fontFamily = new Setter(DataGridCell.FontFamilyProperty,
                                               new FontFamily(StyleSetter.InnerText));
                styleSetters.Add(fontFamily);
                break;

            case "FontSize":
                Double.TryParse(StyleSetter.InnerText, out double fontSizeValue);
                Setter fontSize = new Setter(DataGridCell.FontSizeProperty,
                                             fontSizeValue);
                styleSetters.Add(fontSize);
                break;

            case "Background":
                Setter background = new Setter(DataGridCell.BackgroundProperty,
                                               new SolidColorBrush((Color)ColorConverter.ConvertFromString(StyleSetter.InnerText)));
                styleSetters.Add(background);
                break;

            case "Foreground":
                Setter foreground = new Setter(DataGridCell.ForegroundProperty,
                                               new SolidColorBrush((Color)ColorConverter.ConvertFromString(StyleSetter.InnerText)));
                styleSetters.Add(foreground);
                break;

            case "BorderThickness":
                Thickness thickness       = StringToThickness(StyleSetter.InnerText);
                Setter    borderThickness = new Setter(DataGridRow.BorderThicknessProperty,
                                                       thickness);
                styleSetters.Add(borderThickness);
                break;

            case "IsCellSelected":
                Setter isCellSelected = new Setter(DataGridAttachedProperties.IsCellSelectedProperty,
                                                   (StyleSetter.InnerText == "True" ? true : false));

                DependencyPropertyDescriptor descriptor = DependencyPropertyDescriptor.FromName(
                    "IsCellSelected", typeof(DataGridAttachedProperties),
                    typeof(DataGridRow));

                isCellSelected.Property = descriptor.DependencyProperty;
                styleSetters.Add(isCellSelected);
                break;
            }
        }
コード例 #26
0
 /// <summary>
 /// Initializes a new instance of the Style class, with an initial TargetType and an empty Setters collection.
 /// </summary>
 /// <param name="targetType">The type on which the Style will be used.</param>
 public Style(Type targetType)
 {
     _setters = new SetterBaseCollection();
 }
コード例 #27
0
 public static void SetHorizontalBreakpointSetters(DependencyObject obj, SetterBaseCollection value)
 {
     obj.SetValue(HorizontalBreakpointSettersProperty, value);
 }