带按钮的动态Stackpanel [英] Dynamic Stackpanel with buttons
本文介绍了带按钮的动态Stackpanel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是代码
类 MainWindow
受保护的 覆盖 Sub OnContentRendered(e As System.EventArgs)
MyBase .OnContentRendered(e)
Dim sp As 新 StackPanel
Dim sc As 新 ScrollViewer
Dim btn As 新按钮
btn.Content = Hoi-1
btn.Tag = 25
btn.Height = 50
btn.Width = < span class =code-digit> 100
sp.Children.Add(btn)
AddHandler btn .Click, AddressOf btnClick
CV.Children.Add(sp)
btn = 新按钮
btn.Content = Hoi-2
btn.Tag = 35
btn.Height = < span class =code-digit> 50
btn.Width = 100
sp.Children.Add(btn)
AddHandler btn.Click, AddressOf btnClick
结束 S ub
私有 Sub btnClick(发件人 As 对象,e As RoutedEventArgs)
< span class =code-keyword> Dim item As Button = DirectCast (发件人,按钮)
Debug.Print(item.Tag)
Debug.Print(item.Height)
Debug.Print(item.Width)
结束 Sub
结束 类
如果我按下按钮我结束 up 事件BtnClick。
我想知道 top 和 左边是什么值 按钮。
谢谢。
解决方案
按钮的顶部和左侧属性与窗体上控件的定位有关。
Here is the code
Class MainWindow
Protected Overrides Sub OnContentRendered(e As System.EventArgs)
MyBase.OnContentRendered(e)
Dim sp As New StackPanel
Dim sc As New ScrollViewer
Dim btn As New Button
btn.Content = "Hoi-1"
btn.Tag = "25"
btn.Height = 50
btn.Width = 100
sp.Children.Add(btn)
AddHandler btn.Click, AddressOf btnClick
CV.Children.Add(sp)
btn = New Button
btn.Content = "Hoi-2"
btn.Tag = "35"
btn.Height = 50
btn.Width = 100
sp.Children.Add(btn)
AddHandler btn.Click, AddressOf btnClick
End Sub
Private Sub btnClick(sender As Object, e As RoutedEventArgs)
Dim item As Button = DirectCast(sender, Button)
Debug.Print(item.Tag)
Debug.Print(item.Height)
Debug.Print(item.Width)
End Sub
End Class
If I press a button I end up in the event BtnClick.
I want toknow what the top and left value is of the button.
Thank you.
解决方案
top and left property of button relates with positioning of control on form...
这篇关于带按钮的动态Stackpanel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文