我正在WPF中构建一个组合框,它在堆栈面板中有一个ContentPresenter和Image。组合框项目很好。我现在想做的是能够使用C#以编程方式从所选项目中获取contentpresenter中的内容值。
我该怎么做呢?提前谢谢。
这是我的XAML:
<ComboBox x:Name="cbo1" Width="140" TextBlock.FontSize="12">
<ComboBoxItem>
<StackPanel Orientation="Horizontal">
<ContentPresenter Width="90" TextBlock.FontSize="12" HorizontalAlignment="Left" Content="Item1"/>
<Image Width="16" Height="11" Source="Images\Item1.png"/>
</StackPanel>
</ComboBoxItem>
</ComboBox>
答案 0 :(得分:1)
此代码段应该
var item = cbo1.SelectedItem as ComboBoxItem;
var stackpanel = item.Content as StackPanel;
var selectedContent = (stackpanel.Children[0] as ContentPresenter).Content;