Как сделать пользовательский контроль как панель приложения - Windows Phone
Мой вопрос кажется немного странным. У меня есть длинный селектор списка, и я хочу добавить в него элемент управления, такой как панель приложения, чтобы его можно было многократно повторять с элементами управления в шаблоне элемента. Я думал о сетке с содержимым, которое я хочу, но как я могу сделать, чтобы эта Сетка скользила вверх и вниз?
2 ответа
Да, это странно, но вы можете попробовать это. Определенного способа сделать это не существует, но вы можете создать пользовательский элемент управления, который будет представлять собой панель приложения в виде элемента, который вы хотите, и добавить его в селектор списка. Но самая большая проблема - заставить его скользить вверх и вниз. В пользовательском контроле вы можете сделать это легко, но есть много способов сделать это. Вы должны попробовать это и посмотреть. Используйте анимацию и раскадровки, чтобы оживить эффект скольжения. Это можно сделать с помощью Blend для Visual Studio. Но вы можете столкнуться с проблемой, когда даже если анимация панели приложения скользит по панели приложений, как пользовательский элемент управления, она может не работать в селекторе списка, поскольку необходимо изменить макет и размер одного элемента списка. поскольку пользователь расширяет пользовательский элемент управления, чтобы иметь эффект скольжения. Как я уже сказал, есть много способов сделать это. Вы должны попробовать это и построить это.
Элемент списка
В App.xaml введите этот код
<Application.Resources>
<shell:ApplicationBar x:Key="UserControlAppBar" ForegroundColor="White" BackgroundColor="Black" IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton x:Name="button1" IconUri="/Assets/Images/appbar/img1.png" Text="News" Click="button1_Click"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem x:Name="MenuItem" Text="Menu1" Click="Menu1_Click"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</Application.Resources>