【问题标题】:Windows 8 XAML/C# - How to draw dynamic elements on a canvas?Windows 8 XAML/C# - 如何在画布上绘制动态元素?
【发布时间】:2013-02-01 21:53:28
【问题描述】:

我有用于图形的画布控件,并且需要能够动态地向其中添加可变数量的数据点。也许我不知道做这种事情的好控制,但我试图用 GridView 来做:

<Canvas x:Name="GraphPointsAndLines" Canvas.ZIndex="2">
        <GridView x:Name="gvDataPoints">
            <GridView.ItemTemplate>
                <DataTemplate>
                    <Button IsEnabled="False" Canvas.Left="{Binding PointXValue}" Canvas.Top="{Binding PointYValue}" Content="{Binding Value}" Style="{StaticResource ButtonGraphPoint}" />
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>
    </Canvas>

但由于 gridview 的性质,它无法识别子按钮元素是任何此类画布的一部分,最终只会将它们堆叠在一起。谁能给点建议?

【问题讨论】:

  • 您是否有机会提供您所追求的快速粗略图片以帮助可视化需求?

标签: c# xaml gridview canvas windows-8


【解决方案1】:

这可能很有趣:simple technique for databinding to position

基本上,有一个带有项目源的项目控件并应用数据模板,设置其项目面板并应用项目容器样式。

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多