2015-04-04 3 views
0

Мне был назначен очень неясный проект, в котором каждый элемент управления, каждый элемент дизайна, был образным. Мне предоставили файлы дизайна для каждого элемента приложения.Как правильно создавать пользовательские шаблоны, которые являются изображениями в xaml

Я даже сообщил людям, которые дали задание, что это, вероятно, очень плохая идея по многим причинам, и было бы лучше сделать все вручную, но мне все равно придется делать это с изображениями. Каждый раз, когда я что-то добавляю, я вижу, что в дизайне все в порядке, но когда я запускаю его на своем Lumia 925, все меняется немного в разные стороны, даже кнопки.

Любые предложения по надлежащему способу сделать это? Чтобы иметь пользовательские шаблоны для кнопок, которые в основном являются изображениями, они не будут меняться, и я увижу то же самое в дизайнере и на устройстве.

+2

Здравствуйте, пожалуйста, напишите код, где вы видите проблему – SWilko

ответ

1

У вас есть отличное решение для элементов управления, называемых Behaviors, просто добавьте расширение в проект и добавьте следующее везде, где вам нужен Tap, как показано ниже (это пример только для крана, который вы можете использовать для подключения к событию): XMLNS: Интерактивность = "с помощью: Microsoft.Xaml.Interactivity" Xmlns: ядро ​​= "с помощью: Microsoft.Xaml.Interactions.Core"

<Image> 
<Interactivity:Interaction.Behaviors> 
    <core:EventTriggerBehavior EventName="Tapped"> 
    <core:CallMethodAction .../> 
    </core:EventTriggerBehavior> 
    ... 
</Interactivity:Interaction.Behaviors> 

у вас есть все модели поведения и действия здесь:

https://msdn.microsoft.com/en-us/library/microsoft.xaml.interactions.core.aspx

и как добавить их в проекте здесь:

http://blogs.windows.com/buildingapps/2014/07/22/tips-and-tricks-for-using-xaml-controls-in-your-universal-windows-apps/

Затем добавить логику в методах вы называете от изображений. Есть много действий, чтобы начать раскадровки, чтобы изменить свойства ...

Кроме того, вы можете использовать элемент управления ViewBox, чтобы он масштабировал все на экране, чтобы не масштабировать каждое изображение. Попробуй это.