2017-01-29 5 views
-1

Как бы я programaticaly кнопки на холсте создать с помощью холста cooridnates из какого-либо источника (то есть. Базы данных)Programaticaly кнопки создать на WPF холсте

У меня есть полотно, которое мне нужно, чтобы заполнить с помощью кнопок, я буду использовать для каждого чтобы создать кнопки с координатами, которые находятся в базе данных.

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

Я могу создать кнопку programaticaly, но я не могу показаться, чтобы установить все свойства WPF/Canvas с помощью VB.NET кода

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?

+1

Это не имеет никакого отношения к C#. – Abion47

ответ

-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