【问题标题】:Programmatically create button on WPF canvas以编程方式在 WPF 画布上创建按钮
【发布时间】:2017-01-29 23:40:41
【问题描述】:

如何使用来自某个源(即数据库)的画布坐标以编程方式在画布上创建按钮

我有需要用按钮填充的画布,我将使用每个循环来创建具有数据库中坐标的按钮。

 <Canvas HorizontalAlignment="Left" Height="308" Margin="10,326,0,0" VerticalAlignment="Top" Width="815">
        <Button Name="Button2" Canvas.ZIndex="2" Content="Button1" Canvas.Top="150" Canvas.Left="130" Width="163" Height="58" FontSize="26" Click="Button2_Click" />
        <Button Name="Button3" Canvas.ZIndex="2" Content="Button1" Canvas.Top="23" Canvas.Left="618" Width="163" Height="58" FontSize="26" Click="Button2_Click" />
    </Canvas>

我可以通过编程方式创建按钮,但我似乎无法通过 VB.NET 代码设置所有 WPF/Canvas 属性

  Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)

Dim n As New Button
    n.Width = 20
    n.Height = 20
    n.Content = "TV"
    canvas1.Children.Add(n)
   End Sub

如何设置:Canvas.Top、Canvas.ZIndex、Canvas.Left?

【问题讨论】:

  • 这与C#无关。

标签: wpf vb.net canvas


【解决方案1】:

好的,找到解决办法了。

Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)
    Dim n As New Button
    n.Width = 200
    n.Height = 200

    ' Set Canvas position 
    Canvas.SetLeft(n, 10)
    Canvas.SetTop(n, 10)
    ' Add Button to Canvas 
    canvas1.Children.Add(n)
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多