从定制的WPF组合框中获取selecteditem

时间:2010-12-09 00:25:44

标签: c# wpf combobox

我正在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>

1 个答案:

答案 0 :(得分:1)

此代码段应该

var item = cbo1.SelectedItem as ComboBoxItem;
var stackpanel = item.Content as StackPanel;
var selectedContent = (stackpanel.Children[0] as ContentPresenter).Content;