2013-09-30 5 views
1

Я создал пользовательский интерфейс с использованием XAML в Windows Phone 7. Я хочу знать, существует ли этот код как код C# в каком-либо файле, и если это так, где код разработчика, генерируемый XAML?Код конструктора в телефоне Windows 7

+2

Нет; Это не. – SLaks

+0

На самом деле, я разработал стекную панель и хотел использовать код свойств для создания той же самой панели стека программно – aceBox

+1

@acebox не создает или не манипулирует элементами пользовательского интерфейса в процедурном коде ни в одной из технологий на основе XAML. У вас проблема XY. Отправьте еще один вопрос с вашим текущим XAML и вашими конкретными потребностями. –

ответ

2

Если вы хотите программно создать StackPanel, вы можете сделать это, «подражая» версии XAML.

Например, следующий XAML:

<StackPanel Foreground="White" 
      Margin="12,0,0,0"> 
</StackPanel> 

может быть создан с помощью следующего кода C#:

var stackPanel = new StackPanel(); 
stackPanel.Foreground = new SolidColorBrush("White"); 
stackPanel.Margin = new Thickness(12,0,0,0); 

Не зная, что ваше StackPanel выглядит, я не могу предложить вам любой TIPSS.


Я должен удивиться, почему вы хотите это сделать? XAML, как правило, гораздо лучше разрабатывать, чем делать это через код. Не говоря уже о том, что он более чист и адаптирован к MVVM, который является лучшим решением для вашего приложения.

Если вы предлагаете более подробную информацию, я могу предложить точный совет.

+0

Правильно ... Я хотел использовать различные типы стековых панелей в моем приложении для сводной страницы ... скажем, например ... стекная панель, содержащая текст и изображение, изображение может быть ниже текста справа от него или слева , И я хочу сделать это случайным образом ... подразумевая, что любая стекная панель может появиться в любое время (стековые панели находятся в списке). Могу ли я сделать это с помощью XAML? Я создал производный класс из класса stackpanel и думал о том, чтобы делать это динамически, а не использовать MVVM (путем установки itemssource списка в виде списка объектов моего производного класса). – aceBox

+0

Также ручная запись кода настройки свойств довольно утомительна, так как в моей панели стека много детей. – aceBox

+0

Ну, конечно, это утомительно: D Вот почему вы пишете его в XAML;) Насколько случайны вы хотите, чтобы ваши панели панели были? У вас есть фиксированный набор pregenerated StackPanels или вы хотите создать совершенно новые StackPanels? –

0

Когда вы создаете код в XAML, этот код в C# не существует ни в одном файле вашего проекта. Код XAML изменен на объект в процессе компиляции. Здесь Вы большая статья об этом процессе:

Article

Вы не можете создать графический интерфейс в коде за использование объектов, как это:

var stackPanel = new StackPanel(); 
Смежные вопросы