如何在Silverlight中创建UserControl模板

本文关键字:创建 UserControl 模板 Silverlight | 更新日期: 2023-09-27 18:20:24

我们的组织遵循相同的显示风格。因此,我想创建一个UserControl模板,它应该布局和样式化一个简单的ONE COLUMN template(这里一列表示一对Label/Widget)。

当这个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>

输出应该是:三行并列第一、中间和姓氏(垂直)

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

如何在Silverlight中创建UserControl模板

<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>