我正在用WPF构建一个组合框,它在堆栈面板中有一个ContentPresenter和图像。组合框项目显示得很好。我现在想要做的是能够使用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>发布于 2010-12-09 09:45:10
这段代码应该可以做到这一点
var item = cbo1.SelectedItem as ComboBoxItem;
var stackpanel = item.Content as StackPanel;
var selectedContent = (stackpanel.Children[0] as ContentPresenter).Content;https://stackoverflow.com/questions/4393741
复制相似问题