wpf,获取ListBox中TextBlock控件中的tooltip的值和Text的值,求大侠高手帮忙解决。。。急!!!
代码如下:privatevoidbutton1_Click(objectsender,RoutedEventArgse){ListBoxItemitem=newListB...
代码如下:
private void button1_Click(object sender, RoutedEventArgs e)
{
ListBoxItem item = new ListBoxItem();
item.Width = 205;
Canvas canvas = new Canvas();
canvas.Width = 205;
canvas.Height = 20;
TextBlock textBlock1 = new TextBlock();
textBlock1.Text = “呵呵”;
textBlock1.ToolTip = “哈哈”;
canvas.Children.Add(textBlock1);
item.Content = canvas;
listBox1.BeginInit();
listBox1.Items.Add(item);
listBox1.EndInit();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
//在这里如何获取textBlock1.Text与textBlock1.ToolTip 的值啊
//最好是通过遍历,因为可能会添加多个ListBoxItem
}
还望高手解决下。。。在线等 展开
private void button1_Click(object sender, RoutedEventArgs e)
{
ListBoxItem item = new ListBoxItem();
item.Width = 205;
Canvas canvas = new Canvas();
canvas.Width = 205;
canvas.Height = 20;
TextBlock textBlock1 = new TextBlock();
textBlock1.Text = “呵呵”;
textBlock1.ToolTip = “哈哈”;
canvas.Children.Add(textBlock1);
item.Content = canvas;
listBox1.BeginInit();
listBox1.Items.Add(item);
listBox1.EndInit();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
//在这里如何获取textBlock1.Text与textBlock1.ToolTip 的值啊
//最好是通过遍历,因为可能会添加多个ListBoxItem
}
还望高手解决下。。。在线等 展开
1个回答
展开全部
foreach(var item in listBox1.Items)
{
ListBoxItem li =item as ListBoxItem;
TextBlock textBlock1 = (li.Content as Canvas).Children[0] as TextBlock;
//剩下的你知道该怎么做了吧
}
{
ListBoxItem li =item as ListBoxItem;
TextBlock textBlock1 = (li.Content as Canvas).Children[0] as TextBlock;
//剩下的你知道该怎么做了吧
}
更多追问追答
追问
请问Children[0]的意思是不是添加到Canvas中的第一个控件??,那如果我添加了很多呢,又如何呢,谢谢
追答
这就是你设计的问题了,不管你如何设计,既然知道你是如何放进去的,就知道如何取出来
另外还有一个简便的方法,就是单独建立一个数组去管理你要的东西
List toolTipStr=new List();
textBlock1.ToolTip = “哈哈”;
canvas.Children.Add(textBlock1);
toolTipStr.Add(textBlock1.ToolTip);
都是引用类型的,不会占太多的空间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询