Я создал пользовательский интерфейс с использованием XAML в Windows Phone 7. Я хочу знать, существует ли этот код как код C# в каком-либо файле, и если это так, где код разработчика, генерируемый XAML?Код конструктора в телефоне Windows 7
ответ
Если вы хотите программно создать 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, который является лучшим решением для вашего приложения.
Если вы предлагаете более подробную информацию, я могу предложить точный совет.
Правильно ... Я хотел использовать различные типы стековых панелей в моем приложении для сводной страницы ... скажем, например ... стекная панель, содержащая текст и изображение, изображение может быть ниже текста справа от него или слева , И я хочу сделать это случайным образом ... подразумевая, что любая стекная панель может появиться в любое время (стековые панели находятся в списке). Могу ли я сделать это с помощью XAML? Я создал производный класс из класса stackpanel и думал о том, чтобы делать это динамически, а не использовать MVVM (путем установки itemssource списка в виде списка объектов моего производного класса). – aceBox
Также ручная запись кода настройки свойств довольно утомительна, так как в моей панели стека много детей. – aceBox
Ну, конечно, это утомительно: D Вот почему вы пишете его в XAML;) Насколько случайны вы хотите, чтобы ваши панели панели были? У вас есть фиксированный набор pregenerated StackPanels или вы хотите создать совершенно новые StackPanels? –
Когда вы создаете код в XAML, этот код в C# не существует ни в одном файле вашего проекта. Код XAML изменен на объект в процессе компиляции. Здесь Вы большая статья об этом процессе:
Вы не можете создать графический интерфейс в коде за использование объектов, как это:
var stackPanel = new StackPanel();
- 1. ScrollViewer в телефоне Windows 7
- 2. TSQL в телефоне Windows 7
- 3. Как сериализовать объект в телефоне Windows 7
- 4. Device Discovery в телефоне Windows 7
- 5. Элементы панели приложения в телефоне Windows 7
- 6. Текст в речь в телефоне Windows 7
- 7. Использование C# dll в телефоне Windows 7
- 8. петлевые звуки в телефоне Windows 7
- 9. Эквивалентен Html.fromHtml() в телефоне Windows 7
- 10. Хранение данных в телефоне Windows 7
- 11. Речь на текст в телефоне Windows 7
- 12. Управление календарем в телефоне Windows 7?
- 13. Как использовать SOAP в телефоне Windows 7
- 14. выпадающая область уведомлений в телефоне Windows 7
- 15. IsolatedStorageException в телефоне Windows 7 приложение
- 16. Прозрачная кнопка в телефоне Windows 7
- 17. Обновить пиксель на телефоне Windows 7
- 18. Таймаут httpClient на телефоне Windows 7
- 19. Получение координат GPS на телефоне Windows 7
- 20. В телефоне с окнами 7
- 21. Проверка ввода в текстовом поле в телефоне Windows 7
- 22. Сохранение изображения в медиа-библиотеке в телефоне Windows 7
- 23. Принудительный вызов конструктора страниц на телефоне Windows по обратной навигации
- 24. перенос переменной на другую страницу в телефоне Windows 7
- 25. Уведомить пользователя, когда служба wcf остановлена в телефоне Windows 7
- 26. Как отображать данные Json в телефоне Windows 7
- 27. текстовое поле не отображает текст в телефоне Windows 7
- 28. Как преобразовать список DataContext в строку в телефоне Windows 7
- 29. Добавление javascript в инструмент webbrowser в телефоне Windows 7
- 30. Как отключить прокрутку в LongListSelector в телефоне Windows 7
Нет; Это не. – SLaks
На самом деле, я разработал стекную панель и хотел использовать код свойств для создания той же самой панели стека программно – aceBox
@acebox не создает или не манипулирует элементами пользовательского интерфейса в процедурном коде ни в одной из технологий на основе XAML. У вас проблема XY. Отправьте еще один вопрос с вашим текущим XAML и вашими конкретными потребностями. –