我想知道,这是在 WPF 中获得众所周知的标签输入 [或输出,无关紧要] 组合的最好和最快的方法。它是一个简单的任务,想想“对象”ME的快速输出:
名字 - 克里斯蒂安
年龄 - 28
心情——好
我知道,我可以使用带有 TextBlocks 的 Grid。但老实说,“短” XAML 几乎是半页长(每个标签上的 RowDefinitions、ColDefs、Grid.Col)
另一种方法,使用三个 StackPanels(水平)和一个垂直似乎也有点愚蠢。在这种情况下,我必须给每个标签一个固定的宽度,以使缩进正确。它只是不“感觉”正确。
因此,鉴于上述情况,您有一个具有 3-6 个属性的自定义对象,您只想将其作为只读转储到您的 GUI,您将如何做(在 WPF 中,Silverlight 也是,如果您真的有心情:)。
当然,我可以为此编写一个用户控件。但是为什么要重新发明轮子,如果它可能已经存在的话......
最后,为了进一步说明,我刚刚在现实生活中创建的示例也是这篇文章的原因:
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Log Count" Width="100"/>
<TextBlock Text="{Binding LastLogRun.LogMessageCount}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Start Time" Width="100"/>
<TextBlock Text="{Binding LastLogRun.StartTime}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="End Time" Width="100"/>
<TextBlock Text="{Binding LastLogRun.EndTime}"/>
</StackPanel>
</StackPanel>