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
}
还望高手解决下。。。在线等
展开
 我来答
rightmin
2012-04-13 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1771万
展开全部
foreach(var item in listBox1.Items)
{
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);

都是引用类型的,不会占太多的空间
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式