Имам приложение за Windows Phone и трябва да добавя потребителска контрола към една от страниците му. Искам да го добавя като това в страница на asp.net, а не като изскачащ прозорец. Как мога да добавя тази потребителска контрола към страницата?
Добавете потребителски контрол в страница в Windows Phone
Отговори (2)
Ако приемем, че вашият UserControl е във формат на нещо като:
<UserControl x:Class="UserControlExample.NameReporter"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<!-- Controls here -->
</UserControl>
което трябва по подразбиране, когато създавате нов UserControl и кодът зад него е подобен
using System.Text;
using System.Windows;
using System.Windows.Controls;
namespace UserControlExample
{
public partial class NameReporter : UserControl
{
public NameReporter()
{
InitializeComponent();
}
// your custom methods here
}
}
след това трябва да можете да го добавите към страницата, като използвате код, подобен на
<Grid xmlns:src="clr-namespace:UserControlExample"
Background="White" Margin="0,50,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<src:NameReporter Grid.Row="0"/>
<src:NameReporter Grid.Row="1" Margin="0,15,0,0"/>
</Grid>
Просто променете пространството от имена след clr-namespace:
и името на контролата след src:
Можете да поставите маркера xmlns:
в етикета <phone:PhoneApplicationPage>
вместо това, за да използвате контролата в целия формуляр (а не само в мрежа) и можете да промените src
на каквото искате да го наричате.
Ако UserControl е създаден правилно, компилирането на решението трябва да означава, че то се появява и във вашата Кутия с инструменти за използване, така че след това можете просто да плъзнете и пуснете.
Вижте справката за по-пълен пример.
Препратки:
http://msdn.microsoft.com/en-us/library/system.windows.controls.usercontrol%28v=VS.95%29.aspx
За Windows Phone 8 и Windows Phone 8.1 успях да постигна това, като направих следното:
Създайте свой потребителски контрол. В този пример създадох няколко правоъгълника, за да имитират класическия бутон на мобилното меню.
Решение за изграждане. Проектът ще се актуализира и вие ще видите вашия потребителски контрол сега в кутията с инструменти.
Просто плъзнете вашата потребителска контрола от кутията с инструменти и я пуснете в XAML страницата, където искате да използвате вашата потребителска контрола.