【问题标题】:how to draw wpf ui with many many controls?如何使用许多控件绘制 wpf ui?
【发布时间】:2013-07-10 04:54:18
【问题描述】:

我的应用程序 UI 使用 Tab 控件。
其中一个选项卡有 20 个分组框(在 scrollviwer 中),每个分组框包含 300 个文本框,文本框上方有一个名称(标签)(不是一对一匹配)。 当应用程序运行(尚未)时,每个文本框将显示缓冲区中的一个字节值。 我正在手动绘制这个组框,工作量太大。我正在尝试使用 itemcontrol 来绘制文本框,但由于存在名称-值对,因此不知道如何换行。

我们将不胜感激任何解决方案。

【问题讨论】:

    标签: wpf user-interface


    【解决方案1】:

    您可以将 ItemControl 与 DataTemplate 一起使用,其中 DataTemplate 代表一个键值对。

                  <ItemsControl>
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                               <TextBlock Text="Hi I am a label" />
                               <TextBox />
                            </StackPanel>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
    

    【讨论】:

    • 感谢 Julien 的快速回答。我刚刚更新了我的问题,说“名称-文本框”对不是真正的字典对。某些情况下,一个文本框有一个名称,其他情况下 4 或 10 个框有一个名称。我还能使用这个 itemscontrol 模式吗?我是 wpf 的新手。
    • 嗯,听起来您需要在 ItemsControl 的 DataTemplate 中使用 ItemsControl。所以你会有上面的模板,但是在 DataTemplate 里面你会有另一个 ItemsControl 来绘制你所有的文本框
    • 最后我决定手动绘制这些标题并仅将 用于数据。这仍然是很多工作,但它已经完成了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多