def _create_body(self, message, value, **extra): _label = Label() textblock = TextBlock() textblock.Text = message textblock.TextWrapping = TextWrapping.Wrap _label.Content = textblock _label.Margin = Thickness(10) _label.SetValue(Grid.ColumnSpanProperty, 2) _label.SetValue(Grid.RowProperty, 0) self.Content.AddChild(_label) selector = self._create_selector(value, **extra) if selector: self.Content.AddChild(selector) selector.Focus()
def getGrid(self): grid = Grid() grid.ShowGridLines = True # 3x3 grid for i in range(3): grid.ColumnDefinitions.Add(ColumnDefinition()) grid.RowDefinitions.Add(RowDefinition()) label = Label() label.Margin = Thickness(15) label.FontSize = 16 label.Content = "Nothing Yet..." label.HorizontalAlignment = HorizontalAlignment.Center self.label = label grid.SetColumnSpan(self.label, 3) grid.SetRow(self.label, 0) grid.Children.Add(self.label) return grid
def createComboAndCheck(self, grid): panel = StackPanel() label = Label() label.Content = "CheckBox & ComboBox" label.FontSize = 16 label.Margin = Thickness(10) check = CheckBox() check.Content = "CheckBox" check.Margin = Thickness(10) check.FontSize = 16 check.IsChecked = True def action(s, e): checked = check.IsChecked self.label.Content = "CheckBox IsChecked = %s" % checked check.Checked += action check.Unchecked += action combo = ComboBox() for entry in ("A ComboBox", "An Item", "The Next One", "Another"): item = ComboBoxItem() item.Content = entry item.FontSize = 16 combo.Items.Add(item) combo.SelectedIndex = 0 combo.Height = 26 def action(s, e): selected = combo.SelectedIndex self.label.Content = "ComboBox SelectedIndex = %s" % selected combo.SelectionChanged += action combo.FontSize = 16 combo.Margin = Thickness(10) panel.Children.Add(label) panel.Children.Add(combo) panel.Children.Add(check) SetGridChild(grid, panel, 0, 1, "ComboBox & CheckBox")