добавление элементов управления в сетку с использованием XML-файла - PullRequest
1 голос
/ 24 марта 2012

этот код преобразует любые элементы управления или объект в XML


если я сохранил это
screenshot


сохраненный XML будет выглядеть так:

<Grid Name="g" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Image Source="pack://application:,,,/WpfApplication1;component/Images/Picture3.jpg" Stretch="Fill" Name="image1" Width="200" Height="150" Margin="96,36,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
<Button Name="button1" Width="75" Height="23" Margin="352,71,0,0" HorizontalAlignment="Left" VerticalAlignment="Top">Button</Button>
<TextBox Name="textBox1" Width="120" Height="23" Margin="62,198,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" xml:space="preserve" />
<Label Name="label1" Height="28" Margin="270,213,0,0" HorizontalAlignment="Left" VerticalAlignment="Top">Label</Label>
</Grid>


Я использовал этот код, чтобы сохранить это:

 System.IO.StreamWriter s = new System.IO.StreamWriter(@"d:\grid.xml");
            s.WriteLine(System.Windows.Markup.XamlWriter.Save(g));
            s.Close();

g - это имя сетки, которая содержит все элементы управления

мой вопрос:
могу ли я отменить это, прочитать этот XML-файл и представить его в окне

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Просто используйте XAML Reader Class.

0 голосов
/ 25 марта 2012
var somecontrol = XamlReader.Load(@"<ItemsPanelTemplate
                xmlns=""http://schemas.microsoft.com/client/2007"" 
                xmlns:toolkit=""http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"">
                <toolkit:WrapPanel /></ItemsPanelTemplate>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...