如何在Silverlight中创建用户控件模板

时间:2013-06-28 20:39:29

标签: c# silverlight-5.0

我们的组织遵循同样的展示风格。因此,我想创建一个UserControl模板,该模板应该布局和设置一个简单的ONE COLUMN TEMPLATE(这里一列意味着一个Label / Widget对)。

如果在其他显示中使用此UserControl,我们应该可以在其中添加任意数量的Label / Widget对。

我已经在互联网上看到了很多例子,但是所有这些控件都来自UserControl,但在我的情况下,我们只需要从使用此UserControl的其他页面提供控件。

e.g。这个(下面的代码)是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>

和输出应该是:三行包含第一个,中间名和姓在这里(垂直)

 First Name  <TextBox>
 Middle Name <TextBox>
 Last Name   <TextBox>

1 个答案:

答案 0 :(得分: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>