【发布时间】:2013-06-06 06:18:42
【问题描述】:
有一个场景我试图在某个时候安静地完成,但找不到使用组合框的方法。 我有一个组合框,它有一个包含按钮和文本块的数据模板。该按钮绑定到某个事件,因此当用户在组合框中单击它时,它会触发一个事件。它运行良好,直到我在选择组合框项目后进行选择,然后尝试单击按钮没有任何反应。在执行选择按钮时会触发事件,一旦我从按钮是单个项目的一部分的组合框中选择了项目。现在,当我尝试单击现在是组合框的选定项的按钮时,它不会触发任何事件。什么都没发生。
即使组合框项目处于选定模式,我也希望按钮可点击并触发事件。我怎样才能做到这一点? 我希望我的问题很清楚
代码如下--
<ComboBox x:Name="cbbox" Height="50" Width="200" ItemsSource="{Binding}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Width="40" Height="30" Content="Clik" Click="Button_Click"></Button>
<TextBlock Text="{Binding val}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
谢谢
vj
【问题讨论】:
-
您能否更新问题并将
ComboBox的XAML 定义与DataTemplate一起使用? -
您好,我已经添加了 xaml 定义,希望有助于理解。我希望我的问题很清楚,如果不让我知道我会尝试更具体
-
我希望即使在从下拉列表中选择组合框项目之后,按钮的点击事件也会触发。
标签: wpf xaml silverlight-4.0 wpf-controls wpf-4.0