WPF C# 从 ListBoxItem 内的文本块获取文本

WPF C# Get text from a Textblock inside a ListBoxItem

如何访问 ListBoxItem 内 Stackpanel 内的文本块?

例如:

ListBoxItem MyItem = new ListBoxItem();
StackPanel StackPnl = new StackPanel();
TextBlock Title = new TextBlock();

Title.Text = "Item 1";

StackPnl.Children.Add(Title);
MyItem.Content = StackPnl;

我以后如何使用 Listbox.SelectedItem 访问该文本块的文本 属性?

试试这个:

//listBox1 is your ListBox
ListBoxItem MyItem = listBox1.SelectedItem as ListBoxItem;
if(MyItem != null)
{
    StackPanel sp = MyItem.Content as StackPanel;
    if(sp != null && sp.Children.Count > 0)
    {
        TextBlock textBlock = sp.Children[0] as TextBlock;
        if(textBlock != null)
        {
            string text = textBlock.Text;
        }
    }
}