本文整理汇总了C#中Eto.Forms.DynamicLayout.AddRow方法的典型用法代码示例。如果您正苦于以下问题:C# DynamicLayout.AddRow方法的具体用法?C# DynamicLayout.AddRow怎么用?C# DynamicLayout.AddRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Eto.Forms.DynamicLayout
的用法示例。
在下文中一共展示了DynamicLayout.AddRow方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BitmapSection
public BitmapSection()
{
var layout = new DynamicLayout { DefaultSpacing = new Size(5, 5), Padding = new Padding(10) };
layout.AddRow(
"Load from Stream", LoadFromStream(),
"Custom 24-bit", CreateCustom24(),
null
);
layout.AddRow(
"Custom 32-bit", CreateCustom32(),
"Custom 32-bit alpha", CreateCustom32Alpha(),
null
);
layout.AddRow(
"Clone", Cloning(),
"Clone rectangle", TableLayout.AutoSized(CloneRectangle(), centered: true),
null);
layout.AddRow(
"Draw to a rect", TableLayout.AutoSized(DrawImageToRect(), centered: true)
);
layout.Add(null);
Content = layout;
}
示例2: ServerDialog
public ServerDialog (Server server, bool isNew, bool allowConnect)
{
this.isNew = isNew;
this.allowConnect = allowConnect && !isNew;
this.Server = server;
this.Title = "Add Server";
this.MinimumSize = new Size (300, 0);
this.DataContext = server;
var layout = new DynamicLayout (this);
layout.BeginVertical ();
layout.AddRow (new Label { Text = "Server Name"}, ServerName ());
// generate server-specific edit controls
server.GenerateEditControls (layout, isNew);
layout.AddRow (null, AutoConnectButton());
layout.EndBeginVertical ();
layout.AddRow (Connect (), Disconnect (), null, cancelButton = this.CancelButton (), this.OkButton ("Save", () => SaveData()));
layout.EndVertical ();
SetVisibility ();
}
示例3: GridViewSection
public GridViewSection()
{
var layout = new DynamicLayout();
layout.AddRow(new Label { Text = "Default" }, Default());
layout.AddRow(new Label { Text = "No Header,\nNon-Editable" }, NoHeader());
#if DESKTOP
layout.BeginHorizontal();
layout.Add(new Label { Text = "Context Menu\n&& Multi-Select\n&& Filter" });
layout.BeginVertical();
layout.Add(filterText = new SearchBox { PlaceholderText = "Filter" });
var withContextMenuAndFilter = WithContextMenuAndFilter();
layout.Add(withContextMenuAndFilter);
layout.EndVertical();
layout.EndHorizontal();
var selectionGridView = Default(addItems: false);
layout.AddRow(new Label { Text = "Selected Items" }, selectionGridView);
// hook up selection of main grid to the selection grid
withContextMenuAndFilter.SelectionChanged += (s, e) =>
{
var items = new DataStoreCollection();
items.AddRange(withContextMenuAndFilter.SelectedItems);
selectionGridView.DataStore = items;
};
#endif
Content = layout;
}
示例4: PixelOffsetSection
public PixelOffsetSection()
{
var layout = new DynamicLayout { DefaultSpacing = new Size(5, 5), Padding = new Padding(10) };
var drawable = new Drawable { Size = canvasSize };
drawable.Paint += (sender, pe) =>
{
pe.Graphics.FillRectangle(Brushes.Black, pe.ClipRectangle);
pe.Graphics.PixelOffsetMode = PixelOffsetMode.None;
Draw(pe.Graphics);
};
layout.AddRow(new Label { Text = "None (Default)" }, drawable);
drawable = new Drawable { Size = canvasSize };
drawable.Paint += (sender, pe) =>
{
pe.Graphics.FillRectangle(Brushes.Black, pe.ClipRectangle);
pe.Graphics.PixelOffsetMode = PixelOffsetMode.Half;
Draw(pe.Graphics);
};
layout.AddRow(new Label { Text = "Half" }, drawable);
layout.Add(null);
Content = layout;
}
示例5: TransformSection
public TransformSection()
{
image = TestIcons.TestIcon;
font = Fonts.Sans(10);
var layout = new DynamicLayout();
var drawable = new Drawable { Size = canvasSize };
drawable.Paint += (sender, pe) => {
pe.Graphics.FillRectangle(Brushes.Black, pe.ClipRectangle);
MatrixTests(pe.Graphics);
};
layout.AddRow(new Label { Text = "Matrix" }, drawable);
drawable = new Drawable { Size = canvasSize };
drawable.Paint += (sender, pe) => {
pe.Graphics.FillRectangle(Brushes.Black, pe.ClipRectangle);
DirectTests(pe.Graphics);
};
layout.AddRow(new Label { Text = "Direct" }, drawable);
layout.Add(null);
var m = Matrix.Create();
m.Scale(100, 100);
var m2 = m.Clone();
m2.Translate(10, 10);
if (m == m2)
throw new Exception("Grr!");
Content = layout;
}
示例6: Init
void Init()
{
_tbxShellData = new TextArea {Size = new Size(-1, 200)};
_tbxMsg = new TextBox();
_btnShowMsgInStatus = new Button {Text = "Show Msg In Status", Width = 150};
_btnShowMsgInStatus.Click+=btn_showMsgInStatus_Click;
_btnShowMessageBox = new Button { Text = "Show Msg In Message", Width = 150 };
_btnShowMessageBox.Click+=btn_showMessageBox_Click;
_btnCreateNewTabPage = new Button { Text = "Create New TabPage", Width = 150 };
_btnCreateNewTabPage.Click+=btn_createNewTabPage_Click;
// Test
var btnTest = new Button {Text = "Test", Width = 150};
btnTest.Click += btnTest_Click;
var layout = new DynamicLayout {Padding = new Padding(10, 10), Size = new Size(10, 10)};
layout.AddRow(new Label() { Text = "ShellData"});
layout.AddRow(_tbxShellData);
layout.AddSeparateRow(new Label() { Text = "Msg", VerticalAlign = VerticalAlign.Middle }, _tbxMsg, null);
layout.AddAutoSized(_btnShowMsgInStatus);
layout.AddAutoSized(_btnShowMessageBox);
layout.AddAutoSized(_btnCreateNewTabPage);
layout.AddAutoSized(btnTest);
layout.Add(null);
this.Content = layout;
}
示例7: BitmapSection
public BitmapSection()
{
var layout = new DynamicLayout();
layout.AddRow(new Label { Text = "Load from Stream" }, LoadFromStream());
layout.AddRow(
new Label { Text = "Custom 32-bit" }, CreateCustom32(),
new Label { Text = "Custom 32-bit alpha" }, CreateCustom32Alpha(),
null
);
layout.AddRow(
new Label { Text = "Clone" }, Cloning(),
new Label { Text = "Clone rectangle" }, TableLayout.AutoSized(CloningRectangle(), centered: true),
null);
layout.AddRow(
new Label { Text = "Clone using tiles" }, TableLayout.AutoSized(CloneTiles(), centered: true),
new Label { Text = "Draw to a rect" }, TableLayout.AutoSized(DrawImageToRect(), centered: true),
null);
layout.Add(null);
Content = layout;
}
示例8: TreeGridViewSection
public TreeGridViewSection()
{
var layout = new DynamicLayout();
layout.BeginHorizontal();
layout.Add(new Label());
layout.BeginVertical();
layout.BeginHorizontal();
layout.Add(null);
layout.Add(allowExpanding = new CheckBox{ Text = "Allow Expanding", Checked = true });
layout.Add(allowCollapsing = new CheckBox{ Text = "Allow Collapsing", Checked = true });
layout.Add(null);
layout.EndHorizontal();
layout.EndVertical();
layout.EndHorizontal();
layout.AddRow(new Label{ Text = "Simple" }, Default());
layout.AddRow(new Label{ Text = "With Images\n&& Context Menu" }, ImagesAndMenu());
layout.AddRow(new Label{ Text = "Disabled" }, Disabled());
layout.Add(null, false, true);
Content = layout;
}
示例9: TreeViewSection
public TreeViewSection()
{
var layout = new DynamicLayout();
layout.BeginHorizontal();
layout.Add(new Label());
layout.BeginVertical();
layout.BeginHorizontal();
layout.Add(null);
layout.Add(allowExpanding = new CheckBox{ Text = "Allow Expanding", Checked = true });
layout.Add(allowCollapsing = new CheckBox{ Text = "Allow Collapsing", Checked = true });
layout.Add(RefreshButton());
layout.Add(null);
layout.EndHorizontal();
layout.EndVertical();
layout.EndHorizontal();
treeView = ImagesAndMenu();
layout.AddRow(new Label{ Text = "Simple" }, Default());
layout.BeginHorizontal();
layout.Add(new Panel());
layout.BeginVertical();
layout.AddSeparateRow(InsertButton(), AddChildButton(), RemoveButton(), ExpandButton(), CollapseButton(), null);
layout.AddSeparateRow(LabelEditCheck(), EnabledCheck(), null);
layout.EndVertical();
layout.EndHorizontal();
layout.AddRow(new Label{ Text = "With Images\n&& Context Menu" }, treeView);
layout.AddRow(new Panel(), HoverNodeLabel());
layout.Add(null, false, true);
Content = layout;
}
示例10: TestProperties
Control TestProperties()
{
var layout = new DynamicLayout();
DateTimePicker min, max, current, setValue;
Button setButton;
layout.AddRow(new Label { Text = "Min Value" }, min = new DateTimePicker());
layout.AddRow(new Label { Text = "Max Value" }, max = new DateTimePicker());
layout.BeginHorizontal();
layout.Add(new Label { Text = "Set to value" });
layout.BeginVertical();
layout.BeginHorizontal();
layout.AddAutoSized(setValue = new DateTimePicker());
layout.Add(setButton = new Button { Text = "Set" });
layout.EndHorizontal();
layout.EndVertical();
layout.EndHorizontal();
layout.AddRow(new Label { Text = "Value" }, current = new DateTimePicker());
min.ValueChanged += (sender, e) => current.MinDate = min.Value ?? DateTime.MinValue;
max.ValueChanged += (sender, e) => current.MaxDate = max.Value ?? DateTime.MaxValue;
setButton.Click += (sender, e) => current.Value = setValue.Value;
LogEvents(current);
return layout;
}
示例11: TestProperties
Control TestProperties()
{
var layout = new DynamicLayout { DefaultSpacing = new Size(5, 5) };
DateTimePicker min, max, current, setValue;
Button setButton;
layout.AddRow("Min Value", min = new DateTimePicker());
layout.AddRow("Max Value", max = new DateTimePicker());
layout.BeginHorizontal();
layout.Add("Set to value");
layout.BeginVertical(Padding.Empty);
layout.BeginHorizontal();
layout.AddAutoSized(setValue = new DateTimePicker());
layout.Add(setButton = new Button { Text = "Set" });
layout.EndHorizontal();
layout.EndVertical();
layout.EndHorizontal();
layout.AddRow("Value", current = new DateTimePicker());
min.ValueChanged += (sender, e) => current.MinDate = min.Value ?? DateTime.MinValue;
max.ValueChanged += (sender, e) => current.MaxDate = max.Value ?? DateTime.MaxValue;
setButton.Click += (sender, e) => current.Value = setValue.Value;
LogEvents(current);
return layout;
}
示例12: GridViewSection
public GridViewSection()
{
var layout = new DynamicLayout (this);
layout.AddRow (new Label { Text = "Default" }, Default ());
layout.AddRow (new Label { Text = "No Header,\nNon-Editable" }, NoHeader ());
layout.AddRow (new Label { Text = "Context Menu\n& Multi-Select" }, WithContextMenu ());
}
示例13: FileDialogSection
public FileDialogSection ()
{
var layout = new DynamicLayout (this, new Size (20, 20));
layout.AddRow (null, OpenFile (), OpenFileWithFilters (), null);
layout.AddRow (null, SaveFile (), SaveFileWithFilters (), null);
layout.Add (null);
}
示例14: PrintDialogOptions
Control PrintDialogOptions()
{
var layout = new DynamicLayout { DefaultSpacing = new Size(5, 5), Padding = new Padding(10) };
layout.AddRow(null, AllowPageRange());
layout.AddRow(null, AllowSelection());
return new GroupBox { Text = "Print Dialog Options", Content = layout };
}
示例15: SelectFolderSection
public SelectFolderSection ()
{
var layout = new DynamicLayout (this, new Size (20, 20));
layout.AddRow (null, SelectFolder (), null);
layout.AddRow (null, SelectFolderWithStartupPath (), null);
layout.Add (null);
}