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(); } }); }
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); } } }
public VisualStateUwp() { _setters = new SetterBaseCollection(); _triggers = new ObservableCollection <StateTriggerBase>(); _triggers.CollectionChanged += triggers_CollectionChanged; _setters.CollectionChanged += _setters_CollectionChanged; }
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; }
public void Remove() { SetterBaseCollection sbc = new SetterBaseCollection(); Assert.IsFalse(sbc.Remove(null), "null"); Assert.IsFalse(sbc.Remove(new Setter()), "Empty"); }
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); }
private static void LoadAllSetters(XmlNode source, SetterBaseCollection styleSetters) { foreach (XmlNode StyleSetter in source) { LoadSetter(StyleSetter, styleSetters); } }
public void SetterBaseCollection_Clear_When_Sealed() { var sbc = new SetterBaseCollection(); sbc.Seal(); sbc.IsSealed.Should().BeTrue(); Assert.ThrowsException <InvalidOperationException>(() => sbc.Clear()); }
public SetterBaseCollection newSetters(txtPreperty property) { SetterBaseCollection setterBases = new SetterBaseCollection(); foreach (SetterBase setterBase in baseStyle.Setters) { setterBases.Add(setterBase); } return(setterBases); }
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"); }
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)"); }
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)); }
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)); }
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)); }
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)); }
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(); } }
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); }
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); }
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); } }
public StyleVariant() { Setters = new SetterBaseCollection(); }
/// <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(); }
/// <summary> /// Initializes a new instance of the Style class, with no initial TargetType and an empty Setters collection. /// </summary> public Style() { _setters = new SetterBaseCollection(); }
public void SetterBaseCollection_Remove_Null() { var sbc = new SetterBaseCollection(); Assert.ThrowsException <ArgumentNullException>(() => sbc.Remove(null)); }
public void SetterBaseCollection_Insert_Null() { var sbc = new SetterBaseCollection(); Assert.ThrowsException <ArgumentNullException>(() => sbc.Insert(0, null)); }
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; } }
/// <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(); }
public static void SetHorizontalBreakpointSetters(DependencyObject obj, SetterBaseCollection value) { obj.SetValue(HorizontalBreakpointSettersProperty, value); }