Добавете потребителски контрол в страница в Windows Phone

Имам приложение за Windows Phone и трябва да добавя потребителска контрола към една от страниците му. Искам да го добавя като това в страница на asp.net, а не като изскачащ прозорец. Как мога да добавя тази потребителска контрола към страницата?


person Nelson T Joseph    schedule 18.06.2012    source източник


Отговори (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

person Graham Wager    schedule 18.06.2012

За Windows Phone 8 и Windows Phone 8.1 успях да постигна това, като направих следното:

Създайте свой потребителски контрол. В този пример създадох няколко правоъгълника, за да имитират класическия бутон на мобилното меню.

Вашият потребителски контрол

Решение за изграждане. Проектът ще се актуализира и вие ще видите вашия потребителски контрол сега в кутията с инструменти.

Кутия с инструменти

Просто плъзнете вашата потребителска контрола от кутията с инструменти и я пуснете в XAML страницата, където искате да използвате вашата потребителска контрола.

Използван потребителски контрол

person Herb Meehan    schedule 29.07.2014