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>");
 }
示例#2
0
 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", $"/>");
 }
示例#3
0
 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", "}");
        }
示例#5
0
        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>");
        }