如何在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>
<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>