我计划显示酒店房间预订状态作为颜色效果。见图片。在想要的控制我想使用?
5fjcxozz1#
伙计,这是WPF.你可以使用任何你想做的控件。好吧,我有点夸张,但这真的是你的选择。你应该使用任何你觉得舒服的东西。然而,如果我必须设计一个看起来像你的图像的UI,我可能会选择ListBox或DataGrid,具有相当高的自定义水平。如果我使用DataGrid,日期名称可以是列标题,房间名称可以是行标题。您还需要使用某种自定义ColorConverter类来为单元格中的单元格数据着色。使用ListBox,我将创建一个DataTemplate应用于ListBox.ItemTemplate属性,该属性将包含包括房间名称在内的整行。当然,这意味着您需要以不同的方式构建数据以包含每个房间的名称。对于已知的天数/列数,你可以在DataTemplate中使用Grid,并将Grid.IsSharedSizeScope属性设置为True,以保持每个项目的列对齐。祝你好运,玩得开心......这似乎是一个有趣的项目。
ListBox
DataGrid
ColorConverter
DataTemplate
ListBox.ItemTemplate
Grid
Grid.IsSharedSizeScope
True
1条答案
按热度按时间5fjcxozz1#
伙计,这是WPF.你可以使用任何你想做的控件。好吧,我有点夸张,但这真的是你的选择。你应该使用任何你觉得舒服的东西。然而,如果我必须设计一个看起来像你的图像的UI,我可能会选择
ListBox
或DataGrid
,具有相当高的自定义水平。如果我使用
DataGrid
,日期名称可以是列标题,房间名称可以是行标题。您还需要使用某种自定义ColorConverter
类来为单元格中的单元格数据着色。使用
ListBox
,我将创建一个DataTemplate
应用于ListBox.ItemTemplate
属性,该属性将包含包括房间名称在内的整行。当然,这意味着您需要以不同的方式构建数据以包含每个房间的名称。对于已知的天数/列数,你可以在DataTemplate
中使用Grid
,并将Grid.IsSharedSizeScope
属性设置为True
,以保持每个项目的列对齐。祝你好运,玩得开心......这似乎是一个有趣的项目。