【问题标题】:UserControl examples用户控件示例
【发布时间】:2015-05-29 02:29:14
【问题描述】:

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

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

想象一个开发者想要添加“地址字段到上面的控件”。

如果有人有这方面的示例文章,请提供给我。

【问题讨论】:

  • 我不确定你想要什么,对于用户控件是否真的可行。您可能希望创建一个自定义控件来处理此问题,然后对其进行相应的样式设置以包含您想要的预定义 UI 元素。

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


【解决方案1】:

我想你在关注ContentControl。有关示例,请参见下面的文章。

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

How to Embed Arbitrary Content in a WPF Control

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多