Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式在WPF画布上创建按钮_Wpf_Vb.net_Canvas - Fatal编程技术网

以编程方式在WPF画布上创建按钮

以编程方式在WPF画布上创建按钮,wpf,vb.net,canvas,Wpf,Vb.net,Canvas,如何通过使用来自某个源(即数据库)的画布坐标以编程方式在画布上创建按钮 我有一个画布,我需要用按钮填充它,我将使用每个循环创建带有数据库中坐标的按钮 <Canvas HorizontalAlignment="Left" Height="308" Margin="10,326,0,0" VerticalAlignment="Top" Width="815"> <Button Name="Button2" Canvas.ZIndex="2" Content="Bu

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

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

 <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>

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

好的,找到了解决方案

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
这与C#无关。
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