пятница, 13 марта 2009 г.

Загрузка XAML во время выполнения

Загружаем элементы Silverlight из стороннего XAML файла.

private Canvas GetControlFromFile()
{
Uri uri = new Uri("Hands.xaml", UriKind.Relative);

System.Windows.Resources.StreamResourceInfo streamInfo = Application.GetResourceStream(uri);
if ((streamInfo != null) && (streamInfo.Stream != null))
{
using (System.IO.StreamReader reader = new StreamReader(streamInfo.Stream))
{
return XamlReader.Load(reader.ReadToEnd()) as Canvas;
}
}
return null;
}


Полученный элемент добавляем к другому элементу

LayoutRoot.Children.Add(GetControlFromFile);

Комментариев нет :

Отправить комментарий