public override void Render(XamlRenderOut writer, ComponentRenderer <XamlRenderOut> parent = null) { writer.WriteLine("Xaml", $"<Button Grid.Column=\"{RendererDataObject.X}\" Grid.Row=\"{RendererDataObject.Y}\" Grid.ColumnSpan=\"{RendererDataObject.XSpan + 1}\" Grid.RowSpan=\"{RendererDataObject.YSpan + 1}\">"); writer["Xaml"].Indent++; RenderChildren(writer); writer["Xaml"].Indent--; writer.WriteLine("Xaml", $"</Button>"); }
public override void Render(XamlRenderOut writer, ComponentRenderer <XamlRenderOut> parent = null) { writer.Write("Xaml", $"<Image"); writer.Write("Xaml", $" Grid.Column=\"{RendererDataObject.X}\" Grid.Row=\"{RendererDataObject.Y}\""); writer.Write("Xaml", $" Grid.ColumnSpan=\"{RendererDataObject.XSpan + 1}\" Grid.RowSpan=\"{RendererDataObject.YSpan + 1}\""); writer.Write("Xaml", $" Source=\"{RendererDataObject.LinkPath}\" Stretch=\"{(RendererDataObject.PreserveAspect? "Uniform": "Fill")}\""); writer.WriteLine("Xaml", $"/>"); }
public override void Render(XamlRenderOut writer, ComponentRenderer <XamlRenderOut> parent = null) { writer.WriteLine("Xaml", $"<TextBox Grid.Column=\"{RendererDataObject.X}\" Grid.Row=\"{RendererDataObject.Y}\" Grid.ColumnSpan=\"{RendererDataObject.XSpan+1}\" Grid.RowSpan=\"{RendererDataObject.YSpan+1}\" IsReadOnly = \"{RendererDataObject.IsReadOnly}\">"); writer["Xaml"].Indent++; writer.WriteLine("Xaml", RendererDataObject.Text); writer["Xaml"].Indent--; writer.WriteLine("Xaml", $"</TextBox>"); }
public override void Render(XamlRenderOut writer, ComponentRenderer <XamlRenderOut> parent = null) { writer.WriteLine("CodeBehind", "using System;"); writer.WriteLine("CodeBehind", "using System.Collections.Generic;"); writer.WriteLine("CodeBehind", "using System.Linq;"); writer.WriteLine("CodeBehind", "using System.Text;"); writer.WriteLine("CodeBehind", "using System.Threading.Tasks;"); writer.WriteLine("CodeBehind", "using System.Windows;"); writer.WriteLine("CodeBehind", "using System.Windows.Controls;"); writer.WriteLine("CodeBehind", "using System.Windows.Data;"); writer.WriteLine("CodeBehind", "using System.Windows.Documents;"); writer.WriteLine("CodeBehind", "using System.Windows.Input;"); writer.WriteLine("CodeBehind", "using System.Windows.Media;"); writer.WriteLine("CodeBehind", "using System.Windows.Media.Imaging;"); writer.WriteLine("CodeBehind", "using System.Windows.Navigation;"); writer.WriteLine("CodeBehind", "using System.Windows.Shapes;"); writer.WriteLine("CodeBehind", ""); writer.WriteLine("CodeBehind", "namespace Wpf_RenderTest {"); writer["CodeBehind"].Indent++; writer.WriteLine("CodeBehind", "public partial class " + "MainWindow" + ": Window{"); writer["CodeBehind"].Indent++; writer.WriteLine("CodeBehind", "public " + "MainWindow" + "(){"); writer["CodeBehind"].Indent++; writer.WriteLine("CodeBehind", "InitializeComponent();"); writer["CodeBehind"].Indent--; writer.WriteLine("CodeBehind", "}"); writer["CodeBehind"].Indent--; writer.WriteLine("Xaml", "<Window x:Class=\"Wpf_RenderTest.MainWindow\""); writer.WriteLine("Xaml", " xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\""); writer.WriteLine("Xaml", " xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\""); writer.WriteLine("Xaml", " xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\""); writer.WriteLine("Xaml", " xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\""); writer.WriteLine("Xaml", " xmlns:local=\"clr -namespace:Wpf_RenderTest\""); writer.WriteLine("Xaml", " mc:Ignorable=\"d\""); writer.WriteLine("Xaml", " Title=\"MainWindow\" Height=\"450\" Width=\"800\">"); writer["Xaml"].Indent++; RenderChildren(writer); writer["Xaml"].Indent--; writer.WriteLine("Xaml", "</Window>"); writer.WriteLine("CodeBehind", "}"); writer["CodeBehind"].Indent--; writer.WriteLine("CodeBehind", "}"); }
public override void Render(XamlRenderOut writer, ComponentRenderer <XamlRenderOut> parent = null) { //writer.WriteLine("CodeBehind", "Grid " + VariableName + " = new Grid();"); //writer.WriteLine("CodeBehind", VariableName + ".ShowGridLines = true;"); //writer.WriteLine("CodeBehind", "for(int x = 0; x < " + RendererDataObject.X + "; x++) {"); //writer["CodeBehind"].Indent++; // writer.WriteLine("CodeBehind", "ColumnDefinition gridCol = new ColumnDefinition();"); // writer.WriteLine("CodeBehind", "for(int y = 0; y < " + RendererDataObject.Y + "; y++) {"); // writer["CodeBehind"].Indent++; // writer.WriteLine("CodeBehind", "RowDefinition gridRow = new RowDefinition();"); // //writer.WriteLine("CodeBehind", "gridRow.Height = new GridLength(45);"); // writer.WriteLine("CodeBehind", VariableName + ".RowDefinitions.Add(gridRow);"); // writer["CodeBehind"].Indent--; // writer.WriteLine("CodeBehind", "}"); //writer["CodeBehind"].Indent--; //writer.WriteLine("CodeBehind", VariableName + ".ColumnDefinitions.Add(gridCol1); "); //writer.WriteLine("CodeBehind", "}"); ////writer.WriteLine("View", $@"<p>"); ////writer["CodeBehind"].Indent++; writer.WriteLine("Xaml", $"<Grid>"); writer["Xaml"].Indent++; writer.WriteLine("Xaml", $"<Grid.ColumnDefinitions>"); writer["Xaml"].Indent++; for (int i = 0; i < RendererDataObject.X; i++) { writer.WriteLine("Xaml", $"<ColumnDefinition Width=\"*\"/>"); } writer["Xaml"].Indent--; writer.WriteLine("Xaml", $"</Grid.ColumnDefinitions>"); writer.WriteLine("Xaml", $"<Grid.RowDefinitions>"); writer["Xaml"].Indent++; for (int i = 0; i < RendererDataObject.Y; i++) { writer.WriteLine("Xaml", $"<RowDefinition Height=\"*\"/>"); } writer["Xaml"].Indent--; writer.WriteLine("Xaml", $"</Grid.RowDefinitions>"); RenderChildren(writer); writer["Xaml"].Indent--; writer.WriteLine("Xaml", "</Grid>"); }