UserControl示例

时间:2015-05-29 02:29:15

标签: c# wpf silverlight user-controls wpf-controls

我是WPF的新手。

我想创建一个包含两个字段的UserControl,例如

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="189*"/>
        <ColumnDefinition Width="328*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="53*"/>
        <RowDefinition Height="64*"/>
        <RowDefinition Height="62*"/>
        <RowDefinition Height="141*"/>
    </Grid.RowDefinitions>
    <TextBlock HorizontalAlignment="Right" TextWrapping="Wrap" Text="Name:" VerticalAlignment="Center"/>
    <TextBox HorizontalAlignment="Left" Height="23" TextWrapping="Wrap" VerticalAlignment="Center" Width="120" Grid.Column="1" Margin="3,0,0,0"/>

    <TextBlock HorizontalAlignment="Right" TextWrapping="Wrap" Text="Age:" VerticalAlignment="Center" Grid.Row="1"/>
    <TextBox HorizontalAlignment="Left" Height="23" TextWrapping="Wrap" VerticalAlignment="Center" Width="120" Grid.Row="1" Grid.Column="1" Margin="3,0,0,0"/>
    <Button Content="Add Person" HorizontalAlignment="Left" VerticalAlignment="Center" Width="75" Grid.Row="2" Grid.Column="1"/>

</Grid>

我想以这样的方式创建我的用户控件,以便其他开发人员(谁使用我的usercontrol)能够为其添加额外的字段。

想象一下,开发人员想要添加&#34;地址归档到上述控件&#34;。

如果有人对此有样品,请提供给我。

1 个答案:

答案 0 :(得分:1)

我认为你在ContentControl之后。有关示例,请参阅下文。

  

ContentControl可以包含任何类型的公共语言运行库   对象(如字符串或DateTime对象)或UIElement对象   (例如矩形或面板)。这使您可以添加丰富的内容   控件,如Button和CheckBox。

How to Embed Arbitrary Content in a WPF Control