2013-06-28 2 views
0

Наша организация придерживается такого же стиля отображения. Поэтому я хочу создать шаблон UserControl, который должен иметь макет и стиль простого ОДНОГО КОЛОННЫ ШАБЛОНА (здесь один столбец означает одну партию Label/Widget).Как создать шаблон UserControl в Silverlight

Если этот UserControl используется на других дисплеях, мы должны быть в состоянии добавить любое количество пар Label/Widget.

Я видел много примеров по интернету, но на всем протяжении этого контроля даются от UserControl, но в моем случае нам необходимо предоставить элементы управления только с другой страницы, где используется этот UserControl.

например. это (ниже кода) - MyPage.Xaml и OneColumnTemplate - мой UserControlTemplate. это как следует использовать

<template:OneColumnTemplate> 
     <Rows> 

      <Row> 
       <Label>First Name</Label> 
       <TextBox x:Name="FirstName"></TextBox> 
      <Row> 

      <Row> 
       <Label>Middle Name</Label> 
       <TextBox x:Name="MiddleName"></TextBox> 
      </Row> 

      </Row> 
       <Label>Last Name</Label> 
       <TextBox x:Name="LastName"></TextBox> 
      </Row> 

     </Rows> 
</template:OneColumnTemplate> 

и вывод должен быть: три строки Cotaining Во-первых, средний и Фамилии здесь (по вертикали)

First Name <TextBox> 
Middle Name <TextBox> 
Last Name <TextBox> 
+0

Используйте 'UniformGrid'. –

+0

HighCore ..... Можете ли вы прокомментировать и показать мне код для создания моего UserControl – Gobind

ответ

0
<UniformGrid Columns="1" Rows="3"> 
    <StackPanel Orientation="Horizontal"> 
     <Label Content="Last Name"/> 
     <TextBox Text="{Binding LastName}"/> 
    </StackPanel 

    <StackPanel Orientation="Horizontal"> 
     <Label Content="First Name"/> 
     <TextBox Text="{Binding FirstName}"/> 
    </StackPanel 

    <StackPanel Orientation="Horizontal"> 
     <Label Content="Middle Name"/> 
     <TextBox Text="{Binding MiddleName}"/> 
    </StackPanel 
</UniformGrid> 
+0

, когда шаблон UserControl используется над клиентской частью экрана (в Xaml), другой разработчик может помещать в него любые элементы управления, так как многие из них/она хочет, т. е. текстовое поле, переключатель, флажок, окно списка ... Поэтому мне нужно создать динамический шаблон, в котором можно разместить множество элементов управления. Каждый с одним ярлыком .... все метки/пары управления будут предоставляется с клиентской страницы Xaml – Gobind