2013-06-28 63 views
0

我們的組織遵循同樣的顯示風格。因此,我想要創建一個UserControl模板,它應該佈局和設置一個簡單的ONE COLUMN TEMPLATE(這裏的一列表示一個Label/Widget對)。如何在Silverlight中創建UserControl模板

當此UserControl用於其他顯示,我們應該能夠添加任何數量的Label/Widget對。

我看過很多互聯網上的例子,但是所有這些控件都是從UserControl給出的,但在我的情況下,我們只需要在其他頁面上使用這個UserControl來提供控件。

例如這(下面的代碼)是MyPage.XamlOneColumnTemplate是我的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 .....當用戶控件模板用於顯示的客戶端部分(在Xaml中)時,您可以請詳細說明並向我展示一些代碼,以構建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

,其他開發人員可以將任何控件放入其中/她希望即文本框,單選按鈕,複選框,列表框......所以我需要創建一個動態模板,其中可以放置多個控件..每個標籤都有一個....所有標籤/控件對都將從客戶端Xaml頁面提供 – Gobind

相關問題