public Panel AddNewPanel() { ListView newLV = new ListView(); ComboBox newCB = new ComboBox(); panels.Add(new Panel(newCB, newLV)); newLV.Style = Resources["PanelListView"] as Style; newLV.ItemContainerStyle = Resources["PanelListViewItem"] as Style; ; GridView columns = new GridView(); columns.Columns.Add(AddGridViewColumn( "Name", "Name")); columns.Columns.Add(AddGridViewColumn( "Type", "Extension")); columns.Columns.Add(AddGridViewColumn( "Size", "Length")); columns.Columns.Add(AddGridViewColumn( "Date of creation", "CreationTime")); newLV.View = columns; newLV.Loaded += PanelInitialized; newCB.Style = Resources["DrivesComboBox"] as Style; ColumnDefinition newColumn = new ColumnDefinition(); newColumn.Width = new GridLength(1, GridUnitType.Star); PanelsGrid.ColumnDefinitions.Add(newColumn); newLV.SetValue(Grid.RowProperty, 1); newLV.SetValue(Grid.ColumnProperty, numOfPanels); newCB.SetValue(Grid.RowProperty, 0); newCB.SetValue(Grid.ColumnProperty, numOfPanels); PanelsGrid.Children.Add(newLV); PanelsGrid.Children.Add(newCB); AddDrivesInComboBox(newCB); newCB.SelectionChanged += DiskChanged; return panels[numOfPanels++]; }
public void SetUp() { _comboBox = new ComboBox(); _comboBox.SetValue(UndoManager.UndoScopeNameProperty, "ScopeName"); _fakeVm = new FakeVm(); var selected = new Binding("SelectedEnum") { Source = _fakeVm, UpdateSourceTrigger = UpdateSourceTrigger.Explicit, NotifyOnSourceUpdated = true, NotifyOnTargetUpdated = true, Mode = BindingMode.TwoWay }; BindingOperations.SetBinding(_comboBox, Selector.SelectedItemProperty, selected); var itemsSource = new Binding("EnumValues") { Source = _fakeVm, UpdateSourceTrigger = UpdateSourceTrigger.Explicit, NotifyOnSourceUpdated = true, NotifyOnTargetUpdated = true, Mode = BindingMode.OneWay }; BindingOperations.SetBinding(_comboBox, ItemsControl.ItemsSourceProperty, itemsSource); _comboBox.DataContext = _fakeVm; _undoManager = UndoManager.GetUndoManager(_comboBox); }
private static ComboBoxKeyCommandBehavior GetOrCreateBehavior(ComboBox comboBox) { var behavior = comboBox.GetValue(ComboBoxKeyCommandBehaviorProperty) as ComboBoxKeyCommandBehavior; if (behavior == null) { behavior = new ComboBoxKeyCommandBehavior(comboBox); comboBox.SetValue(ComboBoxKeyCommandBehaviorProperty, behavior); } return behavior; }
public TestGrid(ComboBox comboBox, ITestPage testPage) { TestPage = testPage; RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); RowDefinitions.Add(new RowDefinition()); if(comboBox != null) { Children.Add(comboBox); comboBox.SetValue(Grid.RowProperty, 0); } Children.Add((UIElement)testPage); ((UIElement)testPage).SetValue(Grid.RowProperty, 1); }
public void AddListView(IEnumerable<Core.Fragment> ie, int colIndex) { if (mainGrid != null) { ListView lv = new ListView(); lv.SetValue(Grid.ColumnProperty, colIndex); lv.SetValue(Grid.RowProperty, 1); ComboBox cmb = new ComboBox(); cmb.SetValue(Grid.ColumnProperty, colIndex); cmb.SetValue(Grid.RowProperty, 0); cmb.SelectionChanged += Cmb_SelectionChanged; Associate(lv, cmb); mainGrid.Children.Add(cmb); mainGrid.Children.Add(lv); lv.ItemsSource = ie; listViews.Insert(colIndex, lv); RefreshMetaKeys(cmb, lv); lv.UpdateLayout(); } }
private void btnOK_Click(object sender, RoutedEventArgs e) { try { cnvOptions.Children.Clear(); lsttxt.Clear(); lstActionQue.Clear(); int number = 0; if(txtNoOfOptions.Text.Trim() !="") number = Int16.Parse(txtNoOfOptions.Text.Trim()); for (int i = 0; i < number; i++) { Label lbl = new Label(); lbl.Height = 23; lbl.Width = 70; lbl.Content = "Option " + (i+1).ToString(); lbl.SetValue(Canvas.LeftProperty, 20.0); lbl.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); cnvOptions.Children.Add(lbl); TextBox txt = new TextBox(); txt.Height = 23; txt.Width = 600; txt.SetValue(Canvas.LeftProperty, 100.0); txt.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); lsttxt.Add(txt); cnvOptions.Children.Add(txt); ComboBox cmb = new ComboBox(); cmb.Height = 23; cmb.Width = 300; for (int i1 = 0; i1 < lstQuestions.Count; i1++) { ComboBoxItem cbi = new ComboBoxItem(); cbi.Content = lstQuestions[i1].Header; cbi.Tag = i1.ToString(); cmb.Items.Add(cbi); } cmb.SetValue(Canvas.LeftProperty, 710.0); cmb.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); lstActionQue.Add(cmb); //lsttxt.Add(txt); cnvOptions.Children.Add(cmb); } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "btnOK_Click()", "ctlQuestion.xaml.cs"); } }
public override void AddUI(Grid grid) { if (Config != null && Config.ShownAtRunTime) { #region StackPanel panel = new StackPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal, HorizontalAlignment = System.Windows.HorizontalAlignment.Left }; TextBox tb = new TextBox() { Margin = new Thickness(2), Width = 50 }; tb.SetValue(Grid.ColumnProperty, 0); tb.SetValue(ToolTipService.ToolTipProperty, Config.ToolTip); if (value != null) tb.Text = value.Distance.ToString(); tb.TextChanged += (s, e) => { double val = double.NaN; if (double.TryParse(tb.Text, System.Globalization.NumberStyles.Any, CultureHelper.GetCurrentCulture(), out val)) { if (value == null) Value = new GPLinearUnit(Config.Name, esriUnits.esriUnknownUnits, val); else value.Distance = val; } else { if (value == null) Value = new GPLinearUnit(Config.Name, esriUnits.esriUnknownUnits, double.NaN); else value.Distance = double.NaN; } RaiseCanExecuteChanged(); }; panel.Children.Add(tb); ComboBox cb = new ComboBox() { HorizontalAlignment = System.Windows.HorizontalAlignment.Left, Width = 125, Height = 24, Margin = new Thickness(2), Foreground = new SolidColorBrush(Colors.Black) }; cb.SetValue(Grid.ColumnProperty, 1); cb.Items.Add(new TextBlock() { Text = Strings.Unknown, Tag = esriUnits.esriUnknownUnits}); cb.Items.Add(new TextBlock() { Text = Strings.Inches, Tag = esriUnits.esriInches }); cb.Items.Add(new TextBlock() { Text = Strings.Points, Tag = esriUnits.esriPoints }); cb.Items.Add(new TextBlock() { Text = Strings.Feet, Tag = esriUnits.esriFeet }); cb.Items.Add(new TextBlock() { Text = Strings.Yards, Tag = esriUnits.esriYards }); cb.Items.Add(new TextBlock() { Text = Strings.Miles, Tag = esriUnits.esriMiles }); cb.Items.Add(new TextBlock() { Text = Strings.NauticalMiles, Tag = esriUnits.esriNauticalMiles }); cb.Items.Add(new TextBlock() { Text = Strings.Millimeters, Tag = esriUnits.esriMillimeters }); cb.Items.Add(new TextBlock() { Text = Strings.Centimeters, Tag = esriUnits.esriCentimeters }); cb.Items.Add(new TextBlock() { Text = Strings.Meters, Tag = esriUnits.esriMeters }); cb.Items.Add(new TextBlock() { Text = Strings.Kilometers, Tag = esriUnits.esriKilometers }); cb.Items.Add(new TextBlock() { Text = Strings.DecimalDegrees, Tag = esriUnits.esriDecimalDegrees }); cb.Items.Add(new TextBlock() { Text = Strings.Decimeters, Tag = esriUnits.esriDecimeters }); TextBlock item; for (int i = 0; i < cb.Items.Count; i++) { item = cb.Items[i] as TextBlock; if (((esriUnits)item.Tag) == value.Unit) { cb.SelectedIndex = i; cb.SelectedItem = item; } } cb.SelectionChanged += (a, b) => { value.Unit = (esriUnits)((cb.SelectedItem as TextBlock).Tag); RaiseCanExecuteChanged(); }; panel.Children.Add(cb); panel.SetValue(Grid.RowProperty, grid.RowDefinitions.Count - 1); panel.SetValue(Grid.ColumnProperty, 1); grid.Children.Add(panel); #endregion RaiseCanExecuteChanged(); } }
void cnvPaint_Drop(object sender, DragEventArgs e) { try { if (e.Data.GetData(typeof(Button)) != null) { if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Button btn = new Button(); btn.Height = 25; btn.Width = 100; btn.Content = "Button"; btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown); btn.SetValue(Canvas.LeftProperty, 10.0); btn.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(btn); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD)) { if (currentControl.rect.Visibility == Visibility.Visible) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } } else if (e.Data.GetData(typeof(TabControl)) != null) { if (((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TabControl lbl = new TabControl(); //lbl.Content = "TabControl"; lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.Height = 25; lbl.Width = 100; lbl.PreviewMouseDown += new MouseButtonEventHandler(tabDrag999_PreviewMouseDown); lbl.SetValue(Canvas.LeftProperty, 10.0); lbl.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.cnvPOD.Children.Add(lbl); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown); objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(Label)) != null) { if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Label lbl = new Label(); lbl.Content = "Label"; lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.Height = 25; lbl.Width = 100; lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown); lbl.SetValue(Canvas.LeftProperty, 10.0); lbl.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.cnvPOD.Children.Add(lbl); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown); objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(TextBox)) != null) { if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TextBox txt = new TextBox(); txt.IsReadOnly = true; txt.Cursor = Cursors.Arrow; txt.Height = 25; txt.Width = 100; txt.Text = "TextBox"; txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown); txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown); txt.SetValue(Canvas.LeftProperty, 10.0); txt.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(txt); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ComboBox)) != null) { if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ComboBox cmb = new ComboBox(); cmb.Cursor = Cursors.Arrow; cmb.Height = 25; cmb.Width = 100; cmb.Text = "ComboBox"; cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown); cmb.SetValue(Canvas.LeftProperty, 10.0); cmb.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(cmb); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ListBox)) != null) { if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ListBox lst = new ListBox(); lst.Cursor = Cursors.Arrow; lst.Height = 25; lst.Width = 100; lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown); lst.SetValue(Canvas.LeftProperty, 10.0); lst.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(lst); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(CheckBox)) != null) { if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); CheckBox chk = new CheckBox(); chk.Cursor = Cursors.Arrow; chk.Height = 25; chk.Width = 100; chk.Content = "Check Box"; chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown); chk.SetValue(Canvas.LeftProperty, 10.0); chk.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(chk); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(RadioButton)) != null) { if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); RadioButton rad = new RadioButton(); rad.Cursor = Cursors.Arrow; rad.Height = 25; rad.Width = 100; rad.Content = "Radio Button"; rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown); rad.SetValue(Canvas.LeftProperty, 10.0); rad.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(rad); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } newDrag = 1; r1.Visibility = Visibility.Collapsed; MyPropGrid.ControlToBind = currentControl; } catch (Exception ex) { VMuktiHelper.ExceptionHandler(ex, "cnvPaint_Drop()", "ctlCRMDesigner.xaml.cs"); } }
private void populateLayerPanel(List<GraphicsLayer> inputLayers) { layerPanel.Children.Clear(); if (inputLayers.Count > 0) { cb = new ComboBox() { HorizontalAlignment = System.Windows.HorizontalAlignment.Left, Width = 125, Height = 24, Foreground = new SolidColorBrush(Colors.Black) }; populateLayerList(inputLayers); cb.SetValue(Grid.ColumnProperty, 1); cb.SelectionChanged += (a, b) => { GraphicsLayer selLayer = cb.SelectedItem as GraphicsLayer; if (selLayer != null) { InputLayerID = selLayer.ID; FeatureSet features = new FeatureSet(); FeatureSet selectedFeatures = new FeatureSet(); foreach (Graphic g in selLayer.Graphics) { if (g.Geometry != null) { if (features.SpatialReference == null) features.SpatialReference = g.Geometry.SpatialReference; Graphic newG = new Graphic(); newG.Geometry = g.Geometry; features.Features.Add(newG); if (g.Selected) selectedFeatures.Features.Add(newG); } } if (selectedFeatures.Features.Count > 0) Value = new GPFeatureRecordSetLayer(Config.Name, selectedFeatures); else Value = new GPFeatureRecordSetLayer(Config.Name, features); } else Value = null; RaiseCanExecuteChanged(); }; layerPanel.Children.Add(cb); RaiseCanExecuteChanged(); } else { TextBlock tb = new TextBlock() { Text = string.Format(Resources.Strings.NoLayersAvailable, getGeometryType()) }; ToolTipService.SetToolTip(tb, string.Format(Resources.Strings.AddLayersToMap, getGeometryType())); layerPanel.Children.Add(tb); RaiseCanExecuteChanged(); } }
void Init() { #region Setup type lookup dropdowns // Create a grid which is located at the very top of the editor document var stk = new Grid() { HorizontalAlignment = HorizontalAlignment.Stretch, Height = 24, VerticalAlignment = VerticalAlignment.Top }; // Give it two columns that have an equal width stk.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(0.5, GridUnitType.Star) }); stk.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(0.5, GridUnitType.Star) }); // Move the editor away from the upper boundary Editor.Margin = new Thickness() { Top = stk.Height }; MainEditorContainer.Children.Add(stk); lookup_Types = new ComboBox() { HorizontalAlignment = HorizontalAlignment.Stretch }; lookup_Members = new ComboBox() { HorizontalAlignment = HorizontalAlignment.Stretch }; lookup_Types.SelectionChanged += lookup_Types_SelectionChanged; lookup_Members.SelectionChanged += lookup_Types_SelectionChanged; stk.Children.Add(lookup_Types); stk.Children.Add(lookup_Members); #region Setup dropdown item template var lookupItemTemplate = lookup_Members.ItemTemplate = lookup_Types.ItemTemplate = new DataTemplate { DataType = typeof(DCompletionData) }; var sp = new FrameworkElementFactory(typeof(StackPanel)); sp.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal); sp.SetBinding(StackPanel.ToolTipProperty, new Binding("Description")); var iTemplate_Img = new FrameworkElementFactory(typeof(Image)); iTemplate_Img.SetBinding(Image.SourceProperty, new Binding("Image")); iTemplate_Img.SetValue(Image.MarginProperty, new Thickness(1, 1, 4, 1)); sp.AppendChild(iTemplate_Img); var iTemplate_Name = new FrameworkElementFactory(typeof(TextBlock)); iTemplate_Name.SetBinding(TextBlock.TextProperty, new Binding("PureNodeString")); sp.AppendChild(iTemplate_Name); lookupItemTemplate.VisualTree = sp; #endregion // Important: Move the members-lookup to column 1 lookup_Members.SetValue(Grid.ColumnProperty, 1); #endregion // Register CodeCompletion events Editor.TextArea.TextEntering += new System.Windows.Input.TextCompositionEventHandler(TextArea_TextEntering); Editor.TextArea.TextEntered += new System.Windows.Input.TextCompositionEventHandler(TextArea_TextEntered); Editor.Document.Changed += new EventHandler<ICSharpCode.AvalonEdit.Document.DocumentChangeEventArgs>(Document_Changed); Editor.TextArea.Caret.PositionChanged += new EventHandler(TextArea_SelectionChanged); Editor.MouseHover += new System.Windows.Input.MouseEventHandler(Editor_MouseHover); Editor.MouseHoverStopped += new System.Windows.Input.MouseEventHandler(Editor_MouseHoverStopped); Editor.TextArea.IndentationStrategy = indentationStrategy = new DIndentationStrategy(this); foldingManager = ICSharpCode.AvalonEdit.Folding.FoldingManager.Install(Editor.TextArea); #region Init context menu var cm = new ContextMenu(); Editor.ContextMenu = cm; var cmi = new MenuItem() { Header = "Add import directive", ToolTip = "Add an import directive to the document if type cannot be resolved currently" }; cmi.Click += ContextMenu_AddImportStatement_Click; cm.Items.Add(cmi); cmi = new MenuItem() { Header = "Go to definition", ToolTip = "Go to the definition that defined the currently hovered item" }; cmi.Click += new System.Windows.RoutedEventHandler(ContextMenu_GotoDefinition_Click); cm.Items.Add(cmi); cmi = new MenuItem() { Header = "Toggle Breakpoint", ToolTip = "Toggle breakpoint on the currently selected line", Command = D_IDE.Core.Controls.IDEUICommands.ToggleBreakpoint }; cm.Items.Add(cmi); cm.Items.Add(new Separator()); cmi = new MenuItem() { Header = "Comment selection", ToolTip = "Comment out current selection. If nothing is selected, the current line will be commented only", Command = D_IDE.Core.Controls.IDEUICommands.CommentBlock }; cm.Items.Add(cmi); cmi = new MenuItem() { Header = "Uncomment selection", ToolTip = "Uncomment current block. The nearest comment tags will be removed.", Command = D_IDE.Core.Controls.IDEUICommands.UncommentBlock }; cm.Items.Add(cmi); cm.Items.Add(new Separator()); cmi = new MenuItem() { Header = "Cut", Command = System.Windows.Input.ApplicationCommands.Cut }; cm.Items.Add(cmi); cmi = new MenuItem() { Header = "Copy", Command = System.Windows.Input.ApplicationCommands.Copy }; cm.Items.Add(cmi); cmi = new MenuItem() { Header = "Paste", Command = System.Windows.Input.ApplicationCommands.Paste }; cm.Items.Add(cmi); #endregion CommandBindings.Add(new CommandBinding(IDEUICommands.ReformatDoc,ReformatFileCmd)); CommandBindings.Add(new CommandBinding(IDEUICommands.CommentBlock, CommentBlock)); CommandBindings.Add(new CommandBinding(IDEUICommands.UncommentBlock, UncommentBlock)); CommandBindings.Add(new CommandBinding(IDEUICommands.CtrlSpaceCompletion, CtrlSpaceCompletion)); // Init parser loop parseThread = new Thread(ParserLoop) { IsBackground = true, Name = "ParseLoop " + ProposedModuleName }; parseThread.Start(); }
public static void SetSelectedTemplate(ComboBox obj, DataTemplate value) { obj.SetValue(SelectedTemplateProperty, value); }
void cnvPaint_Drop(object sender, DragEventArgs e) { if (e.Data.GetData(typeof(Button)) != null) { if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Button btn = new Button(); btn.Height = 25; btn.Width = 100; btn.Content = "Button"; btn.Background = Brushes.Transparent; btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown); btn.SetValue(Canvas.LeftProperty, 10.0); btn.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.cnvPOD.Children.Add(btn); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD)) { //v // if (currentControl.rect.Visibility == Visibility.Visible) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } } else if (e.Data.GetData(typeof(Label)) != null) { if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Label lbl = new Label(); lbl.Content = "Label"; lbl.Background = Brushes.Transparent; lbl.Foreground = Brushes.Black ; lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.Height = 25; lbl.Width = 100; lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown); lbl.SetValue(Canvas.LeftProperty, 10.0); lbl.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.cnvPOD.Children.Add(lbl); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown); objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(TextBox)) != null) { if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TextBox txt = new TextBox(); txt.Cursor = Cursors.Arrow; txt.Background = Brushes.Transparent; txt.Height = 25; txt.Width = 100; txt.Text = "TextBox"; txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown); txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown); txt.SetValue(Canvas.LeftProperty, 10.0); txt.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(txt); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(TextBlock)) != null) { if (((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TextBlock txb = new TextBlock(); txb.Cursor = Cursors.Arrow; txb.Height = 25; txb.Width = 100; txb.Background = Brushes.Transparent; txb.TextWrapping = TextWrapping.Wrap; txb.Text = "TextBlock"; txb.PreviewMouseDown += new MouseButtonEventHandler(txbDrag999_PreviewMouseDown); txb.SetValue(Canvas.LeftProperty, 10.0); txb.SetValue(Canvas.TopProperty, 10.0); txb.Foreground = Brushes.Black; ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(txb); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ComboBox)) != null) { if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ComboBox cmb = new ComboBox(); cmb.Cursor = Cursors.Arrow; cmb.Height = 25; cmb.Width = 100; cmb.Background = Brushes.Transparent; cmb.Text = "ComboBox"; cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown); cmb.SetValue(Canvas.LeftProperty, 10.0); cmb.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(cmb); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ListBox)) != null) { if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ListBox lst = new ListBox(); lst.Cursor = Cursors.Arrow; lst.Height = 25; lst.Width = 100; lst.Background = Brushes.Transparent; lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown); lst.SetValue(Canvas.LeftProperty, 10.0); lst.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(lst); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(CheckBox)) != null) { if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); CheckBox chk = new CheckBox(); chk.Cursor = Cursors.Arrow; chk.Height = 25; chk.Width = 100; chk.Content = "Check Box"; chk.Background = Brushes.Transparent; chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown); chk.SetValue(Canvas.LeftProperty, 10.0); chk.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(chk); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(RadioButton)) != null) { if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); RadioButton rad = new RadioButton(); rad.Cursor = Cursors.Arrow; rad.Height = 25; rad.Width = 100; rad.Content = "Radio Button"; rad.Background = Brushes.Transparent; rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown); rad.SetValue(Canvas.LeftProperty, 10.0); rad.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(rad); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } newDrag = 1; r1.Visibility = Visibility.Collapsed; MyPropGrid.ControlToBind = currentControl; }
/// <summary> /// Sets the open drop down automatically. /// </summary> /// <param name="cbo">The cbo.</param> /// <param name="value">if set to <c>true</c> [value].</param> public static void SetOpenDropDownAutomatically(ComboBox cbo, bool value) { cbo.SetValue(openDropDownAutomaticallyProperty, value); }
private void btnOK_Click(object sender, RoutedEventArgs e) { try { cnvOptions.Children.Clear(); lsttxt.Clear(); lstActionQue.Clear(); int number = 0; if(txtNoOfOptions.Text.Trim() !="") number = Int16.Parse(txtNoOfOptions.Text.Trim()); for (int i = 0; i < number; i++) { Label lbl = new Label(); lbl.Height = 23; lbl.Width = 70; lbl.Content = "Option " + (i+1).ToString(); lbl.SetValue(Canvas.LeftProperty, 20.0); lbl.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); cnvOptions.Children.Add(lbl); TextBox txt = new TextBox(); txt.Height = 23; txt.Width = 600; txt.SetValue(Canvas.LeftProperty, 100.0); txt.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); lsttxt.Add(txt); cnvOptions.Children.Add(txt); ComboBox cmb = new ComboBox(); cmb.Height = 23; cmb.Width = 300; for (int i1 = 0; i1 < lstQuestions.Count; i1++) { ComboBoxItem cbi = new ComboBoxItem(); cbi.Content = lstQuestions[i1].Header; cbi.Tag = i1.ToString(); cmb.Items.Add(cbi); } cmb.SetValue(Canvas.LeftProperty, 710.0); cmb.SetValue(Canvas.TopProperty, 10 + (25.0 * i)); lstActionQue.Add(cmb); //lsttxt.Add(txt); cnvOptions.Children.Add(cmb); } } catch (Exception exp) { exp.Data.Add("My Key", "btnOK_Click()--:--clsQuestion.xaml.cs--:--" + exp.Message + " :--:--"); //ClsException.LogError(ex); //ClsException.WriteToErrorLogFile(ex); System.Text.StringBuilder sb = new StringBuilder(); sb.AppendLine(exp.Message); sb.AppendLine(); sb.AppendLine("StackTrace : " + exp.StackTrace); sb.AppendLine(); sb.AppendLine("Location : " + exp.Data["My Key"].ToString()); sb.AppendLine(); sb1 = CreateTressInfo(); sb.Append(sb1.ToString()); VMuktiAPI.ClsLogging.WriteToTresslog(sb); } }
void FncNextQuestion() { try { cnvMain.Children.Clear(); currentQuestion = -1; for (int i = 0; i < lstQuestions.Count; i++) { if (lstQuestions[i].Header == StartQuestion) { currentQuestion = i; break; } } if (currentQuestion == -1) goto exit; Label lblHeader = new Label(); lblHeader.Content = lstQuestions[currentQuestion].Header; lblHeader.Height = 30; lblHeader.Width = 600; lblHeader.SetValue(Canvas.LeftProperty, 10.0); lblHeader.SetValue(Canvas.TopProperty, 10.0); if (lstQuestions[currentQuestion].Type == TypeOfOptions.RadioButton) { RadioButton[] rdo = new RadioButton[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { rdo[i] = new RadioButton(); string[] str = strOpt[i].Split(new string[] {"*****"}, StringSplitOptions.None); rdo[i].Content = str[0]; rdo[i].Tag = str[1]; rdo[i].Height = 25; rdo[i].Width = 600; rdo[i].SetValue(Canvas.LeftProperty, 80.0); rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(rdo[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.CheckBox) { CheckBox[] rdo = new CheckBox[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { rdo[i] = new CheckBox(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); rdo[i].Content = str[0]; rdo[i].Tag = str[1]; rdo[i].Height = 25; rdo[i].Width = 600; rdo[i].SetValue(Canvas.LeftProperty, 80.0); rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(rdo[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ListBox) { ListBox lst = new ListBox(); lst.Height = 250; lst.Width = 250; lst.SetValue(Canvas.LeftProperty, 80.0); lst.SetValue(Canvas.TopProperty, 80.0); cnvMain.Children.Add(lst); ListBoxItem[] lbi = new ListBoxItem[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { lbi[i] = new ListBoxItem(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); lbi[i].Content = str[0]; lbi[i].Tag = str[1]; lst.Items.Add(lbi[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ComboBox) { ComboBox cmb = new ComboBox(); cmb.Height = 30; cmb.Width = 250; cmb.SetValue(Canvas.LeftProperty, 80.0); cmb.SetValue(Canvas.TopProperty, 80.0); cnvMain.Children.Add(cmb); ComboBoxItem[] cbi = new ComboBoxItem[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { cbi[i] = new ComboBoxItem(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); cbi[i].Content = str[0]; cbi[i].Tag = str[1]; cmb.Items.Add(cbi[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.TextBox) { Label[] lbl = new Label[lstQuestions[currentQuestion].NoOfOptions]; TextBox[] txt = new TextBox[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { lbl[i] = new Label(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); lbl[i].Content = str[0]; lbl[i].Height = 25; lbl[i].Width = 600; lbl[i].SetValue(Canvas.LeftProperty, 80.0); lbl[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(lbl[i]); txt[i] = new TextBox(); //string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); txt[i].Text = str[0]; txt[i].Tag = str[1]; txt[i].Height = 25; txt[i].Width = 400; txt[i].SetValue(Canvas.LeftProperty, 280.0); txt[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(txt[i]); } } cnvMain.Children.Add(lblHeader); currentQuestion++; exit: ; } catch (Exception exp) { exp.Data.Add("My Key", "FncNextQuestion()--:--clsQuestion.xaml.cs--:--" + exp.Message + " :--:--"); //ClsException.LogError(ex); //ClsException.WriteToErrorLogFile(ex); System.Text.StringBuilder sb = new StringBuilder(); sb.AppendLine(exp.Message); sb.AppendLine(); sb.AppendLine("StackTrace : " + exp.StackTrace); sb.AppendLine(); sb.AppendLine("Location : " + exp.Data["My Key"].ToString()); sb.AppendLine(); sb1 = CreateTressInfo(); sb.Append(sb1.ToString()); VMuktiAPI.ClsLogging.WriteToTresslog(sb); } }
public static void SetLabelStyle(ComboBox obj, Style value) { obj.SetValue(LabelStyleProperty, value); }
public static void SetLabel(ComboBox obj, string value) { obj.SetValue(LabelProperty, value); }
public static void SetEnableWatermark(ComboBox obj, bool value) { obj.SetValue(EnableWatermarkProperty, value); }
public static void SetAutoSize(ComboBox comboBox, bool value) { comboBox.SetValue(AutoSizeProperty, value); }
/// <summary> /// Sets command to combobox /// </summary> /// <param name="cBox"></param> /// <param name="command"></param> public static void SetCommand(ComboBox cBox, ICommand command) { if (cBox == null) throw new System.ArgumentNullException("cBox"); cBox.SetValue(CommandProperty, command); }
/// <summary> /// Creates a ComboBox control for input type field /// </summary> /// <param name="parameterViewModel">DataContext object</param> /// <param name="rowNumber">Row number</param> /// <param name="itemsSource">Control data source</param> /// <returns>Return a ComboBox control</returns> private static ComboBox CreateComboBoxControl(ParameterViewModel parameterViewModel, int rowNumber, IEnumerable itemsSource) { ComboBox comboBox = new ComboBox(); comboBox.DataContext = parameterViewModel; comboBox.SetValue(Grid.ColumnProperty, 1); comboBox.SetValue(Grid.RowProperty, rowNumber); comboBox.Margin = new Thickness(2); comboBox.SetBinding(TextBox.ToolTipProperty, new Binding("ToolTip")); comboBox.ItemsSource = itemsSource; Binding selectedItemBinding = new Binding("Value"); comboBox.SetBinding(ComboBox.SelectedItemProperty, selectedItemBinding); string automationId = string.Format( CultureInfo.CurrentCulture, "combox{0}", parameterViewModel.Name); //// Add AutomationProperties.AutomationId for Ui Automation test. comboBox.SetValue( System.Windows.Automation.AutomationProperties.AutomationIdProperty, automationId); comboBox.SetValue( System.Windows.Automation.AutomationProperties.NameProperty, parameterViewModel.Name); return comboBox; }
/// <summary> /// Sets command parameter of combobox /// </summary> /// <param name="cBox"></param> /// <param name="parameter"></param> public static void SetCommandParameter(ComboBox cBox, object parameter) { if (cBox == null) throw new System.ArgumentNullException("cBox"); cBox.SetValue(CommandParameterProperty, parameter); }
void cnvPaint_Drop(object sender, DragEventArgs e) { try { if (e.Data.GetData(typeof(Button)) != null) { if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Button btn = new Button(); btn.Height = 25; btn.Width = 100; btn.Content = "Button"; btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown); btn.SetValue(Canvas.LeftProperty, 10.0); btn.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(btn); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD)) { if (currentControl.rect.Visibility == Visibility.Visible) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } } else if (e.Data.GetData(typeof(TabControl)) != null) { if (((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TabControl lbl = new TabControl(); //lbl.Content = "TabControl"; lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.Height = 25; lbl.Width = 100; lbl.PreviewMouseDown += new MouseButtonEventHandler(tabDrag999_PreviewMouseDown); lbl.SetValue(Canvas.LeftProperty, 10.0); lbl.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.cnvPOD.Children.Add(lbl); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown); objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(Label)) != null) { if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); Label lbl = new Label(); lbl.Content = "Label"; lbl.HorizontalContentAlignment = HorizontalAlignment.Center; lbl.Height = 25; lbl.Width = 100; lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown); lbl.SetValue(Canvas.LeftProperty, 10.0); lbl.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.cnvPOD.Children.Add(lbl); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown); objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(TextBox)) != null) { if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); TextBox txt = new TextBox(); txt.IsReadOnly = true; txt.Cursor = Cursors.Arrow; txt.Height = 25; txt.Width = 100; txt.Text = "TextBox"; txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown); txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown); txt.SetValue(Canvas.LeftProperty, 10.0); txt.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(txt); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ComboBox)) != null) { if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ComboBox cmb = new ComboBox(); cmb.Cursor = Cursors.Arrow; cmb.Height = 25; cmb.Width = 100; cmb.Text = "ComboBox"; cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown); cmb.SetValue(Canvas.LeftProperty, 10.0); cmb.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(cmb); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(ListBox)) != null) { if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); ListBox lst = new ListBox(); lst.Cursor = Cursors.Arrow; lst.Height = 25; lst.Width = 100; lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown); lst.SetValue(Canvas.LeftProperty, 10.0); lst.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(lst); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(CheckBox)) != null) { if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); CheckBox chk = new CheckBox(); chk.Cursor = Cursors.Arrow; chk.Height = 25; chk.Width = 100; chk.Content = "Check Box"; chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown); chk.SetValue(Canvas.LeftProperty, 10.0); chk.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(chk); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } else if (e.Data.GetData(typeof(RadioButton)) != null) { if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls") { Point p = e.GetPosition((IInputElement)cnvPaint); RadioButton rad = new RadioButton(); rad.Cursor = Cursors.Arrow; rad.Height = 25; rad.Width = 100; rad.Content = "Radio Button"; rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown); rad.SetValue(Canvas.LeftProperty, 10.0); rad.SetValue(Canvas.TopProperty, 10.0); ctlPOD objPOD = new ctlPOD(); objPOD.AllowDrop = true; objPOD.Height = 25; objPOD.Width = 100; objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown); objPOD.SetValue(Canvas.LeftProperty, p.X); objPOD.SetValue(Canvas.TopProperty, p.Y); MyPropGrid.ControlToBind = objPOD; objPOD.cnvPOD.Children.Add(rad); currentControl = objPOD; cnvPaint.Children.Add(objPOD); } else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD)) { Point p = e.GetPosition((IInputElement)cnvPaint); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X); ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y); } } newDrag = 1; r1.Visibility = Visibility.Collapsed; MyPropGrid.ControlToBind = currentControl; } catch (Exception ex) { ex.Data.Add("My Key", "VMukti--:--VmuktiModules--:--Call Center--:--CRMDesigner--:--CRMDesigner.Presentation--:--ctlCRMDesigner.xaml.cs--:--cnvPaint_Drop()--"); //ClsException.LogError(ex); //ClsException.WriteToErrorLogFile(ex); System.Text.StringBuilder sb = new StringBuilder(); sb.AppendLine(ex.Message); sb.AppendLine(); sb.AppendLine("StackTrace : " + ex.StackTrace); sb.AppendLine(); sb.AppendLine("Location : " + ex.Data["My Key"].ToString()); sb.AppendLine(); sb1 = CreateTressInfo(); sb.Append(sb1.ToString()); VMuktiAPI.ClsLogging.WriteToTresslog(sb); } }
/// <summary> /// Sets the <see cref="ICommand"/> to execute on the ComboBox key event. /// </summary> /// <param name="textBox">TextBox dependency object to attach command</param> /// <param name="command">Command to attach</param> public static void SetCommand(ComboBox key, ICommand command) { key.SetValue(CommandProperty, command); }
public static void SetDropDownTemplate(ComboBox obj, DataTemplate value) { obj.SetValue(DropDownTemplateProperty, value); }
/// <summary> /// Creates a Combobox /// </summary> /// <param name="name">Name of the box</param> /// <param name="style">Style</param> /// <param name="width">Width</param> /// <param name="left"></param> /// <param name="top"></param> /// <param name="right"></param> /// <param name="bottom"></param> /// <param name="gridColumn">Grid column</param> /// <param name="gridRow">Grid row</param> /// <returns>A combo box object</returns> /// /// <author>Jannik Arndt</author> public static ComboBox CreateComboBox(String name, String style = "", double width = 0, double left = 0, double top = 0, double right = 0, double bottom = 0, int gridColumn = -1, int gridRow = -1) { ComboBox combo = new ComboBox { Name = name, Margin = new Thickness(left, top, right, bottom) }; if (!String.IsNullOrEmpty(style)) combo.Style = Application.Current.TryFindResource(style) as Style; if (width > 0) combo.Width = width; if (gridColumn >= 0) combo.SetValue(Grid.ColumnProperty, gridColumn); if (gridRow >= 0) combo.SetValue(Grid.RowProperty, gridRow); return combo; }
/// <summary> /// Allows a ComboBox opt in/opt out from being a part of Snoop UI. /// If ComboBox is a part of Snoop UI it doesn't take part in /// routed events monitoring. /// </summary> public static void SetIsSnoopPart(ComboBox obj, bool value) { obj.SetValue(IsSnoopPartProperty, value); }
void FncNextQuestion() { try { cnvMain.Children.Clear(); currentQuestion = -1; for (int i = 0; i < lstQuestions.Count; i++) { if (lstQuestions[i].Header == StartQuestion) { currentQuestion = i; break; } } if (currentQuestion == -1) goto exit; Label lblHeader = new Label(); lblHeader.Content = lstQuestions[currentQuestion].Header; lblHeader.Height = 30; lblHeader.Width = 600; lblHeader.SetValue(Canvas.LeftProperty, 10.0); lblHeader.SetValue(Canvas.TopProperty, 10.0); if (lstQuestions[currentQuestion].Type == TypeOfOptions.RadioButton) { RadioButton[] rdo = new RadioButton[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { rdo[i] = new RadioButton(); string[] str = strOpt[i].Split(new string[] {"*****"}, StringSplitOptions.None); rdo[i].Content = str[0]; rdo[i].Tag = str[1]; rdo[i].Height = 25; rdo[i].Width = 600; rdo[i].SetValue(Canvas.LeftProperty, 80.0); rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(rdo[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.CheckBox) { CheckBox[] rdo = new CheckBox[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { rdo[i] = new CheckBox(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); rdo[i].Content = str[0]; rdo[i].Tag = str[1]; rdo[i].Height = 25; rdo[i].Width = 600; rdo[i].SetValue(Canvas.LeftProperty, 80.0); rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(rdo[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ListBox) { ListBox lst = new ListBox(); lst.Height = 250; lst.Width = 250; lst.SetValue(Canvas.LeftProperty, 80.0); lst.SetValue(Canvas.TopProperty, 80.0); cnvMain.Children.Add(lst); ListBoxItem[] lbi = new ListBoxItem[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { lbi[i] = new ListBoxItem(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); lbi[i].Content = str[0]; lbi[i].Tag = str[1]; lst.Items.Add(lbi[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ComboBox) { ComboBox cmb = new ComboBox(); cmb.Height = 30; cmb.Width = 250; cmb.SetValue(Canvas.LeftProperty, 80.0); cmb.SetValue(Canvas.TopProperty, 80.0); cnvMain.Children.Add(cmb); ComboBoxItem[] cbi = new ComboBoxItem[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { cbi[i] = new ComboBoxItem(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); cbi[i].Content = str[0]; cbi[i].Tag = str[1]; cmb.Items.Add(cbi[i]); } } else if (lstQuestions[currentQuestion].Type == TypeOfOptions.TextBox) { Label[] lbl = new Label[lstQuestions[currentQuestion].NoOfOptions]; TextBox[] txt = new TextBox[lstQuestions[currentQuestion].NoOfOptions]; List<string> strOpt = lstQuestions[currentQuestion].Options; for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++) { lbl[i] = new Label(); string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); lbl[i].Content = str[0]; lbl[i].Height = 25; lbl[i].Width = 600; lbl[i].SetValue(Canvas.LeftProperty, 80.0); lbl[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(lbl[i]); txt[i] = new TextBox(); //string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None); txt[i].Text = str[0]; txt[i].Tag = str[1]; txt[i].Height = 25; txt[i].Width = 400; txt[i].SetValue(Canvas.LeftProperty, 280.0); txt[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30)); cnvMain.Children.Add(txt[i]); } } cnvMain.Children.Add(lblHeader); currentQuestion++; exit: ; } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "FncNextQuestion()", "ctlQuestion.xaml.cs"); } }
private static ComboBoxSelectChangedCommandBehavior GetOrCreateBehavior(ComboBox cBox) { var behavior = cBox.GetValue(SelectedChangedCommandBehaviorProperty) as ComboBoxSelectChangedCommandBehavior; if (behavior == null) { behavior = new ComboBoxSelectChangedCommandBehavior(cBox); cBox.SetValue(SelectedChangedCommandBehaviorProperty, behavior); } return behavior; }
public static void SetCharacterCasing(ComboBox comboBox, CharacterCasing value) { comboBox.SetValue(CharacterCasingProperty, value); }