public static void SaveControlLayout(string controlName, DependencyObject ctrl) { using (var stream = new MemoryStream()) { DXSerializer.Serialize(ctrl, stream, "Ingress", null); _manager.SaveLayoutAsync(Environment.UserName, "Ingress", controlName, stream); } }
protected override void OnStartSerializing(DependencyObject dObj) { LayoutPanel panel = (LayoutPanel)dObj; using (MemoryStream ms = new MemoryStream()) { DXSerializer.Serialize(panel.Control, ms, "customLayout", new DXOptionsLayout()); ms.Seek(0, SeekOrigin.Begin); panel.Tag = Convert.ToBase64String(ms.ToArray()); } base.OnStartSerializing(dObj); }
void ButtonSave_Click(object sender, System.Windows.RoutedEventArgs e) { panel2.Prop1 = 117; MyCustomPanel.SetProp2(panel3, 287); DXSerializer.Serialize(this, LayoutPath, App, new DXOptionsLayout() { AcceptNestedObjects = AcceptNestedObjects.VisualTreeOnly } ); }