如何在WPF中创建自己的GUI组件?

时间:2016-06-27 12:46:01

标签: c# wpf

我正在尝试做一些人管理应用程序,我想使用自己的组件。我有一个带有操作的listBox,我想在选定的操作中显示列表中的人。我只能在另一个列表中显示他们的名字是没有问题的,但是我希望有一个窗格,其中将是一个卡片(我的组件),用于与该操作相关联的每个人。该卡应该看起来像

<WrapPanel HorizontalAlignment="Left" Height="296" Margin="668,59,0,0" VerticalAlignment="Top" Width="230">
        <Image x:Name="image" Height="124" Width="226"/>
        <TextBlock x:Name="textBlock_Copy5" TextWrapping="Wrap" Text="Name: " FontSize="18"/>
        <TextBox x:Name="textBox_Copy2" Height="25" TextWrapping="Wrap" Width="151"/>
        <TextBlock x:Name="textBlock_Copy6" TextWrapping="Wrap" Text="Surname: " FontSize="18"/>
        <TextBox x:Name="textBox_Copy3" Height="25" TextWrapping="Wrap" Width="145"/>
        <TextBlock x:Name="textBlock_Copy7" TextWrapping="Wrap" Text="Birthday: " FontSize="18"/>
        <DatePicker Width="136" DisplayDate="2016-06-27" DisplayDateStart="1950-01-01" FirstDayOfWeek="Monday" SelectedDate="{Binding Selected.DatumOdjezdu}"/>
    </WrapPanel>

所以我有两个问题。

  1. 如何创建自己的组件。
  2. 如何创建一个窗格(它可以滚动),根据需要,这些卡片的数量将会增加。
  3. 感谢任何提示。

1 个答案:

答案 0 :(得分:5)

WPF提供了多种实现目标的方法。

这取决于您的应用程序,最适合您的需求。

您可以通过

来达到此目的

这里有一些关于Differences of UserControl and CustomControl

的更多信息

根据您发布的代码,我建议您使用DataTemplate。