You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF ItemsControl内部按钮Command绑定无响应 外部按钮正常排查求助

问题根因

你在ItemsControl节点上设置了IsEnabled="False"属性,WPF中控件的IsEnabled属性会默认向下继承给所有子元素,因此ItemsControl内部的按钮全部处于禁用状态,点击自然不会触发任何Command执行。而ItemsControl外的按钮不受该属性影响,所以可以正常触发命令,你写的两种Command绑定语法本身都是正确的,不存在绑定错误。

解决方案

直接删除ItemsControl定义中的IsEnabled="False"即可:

<ItemsControl 
    x:Name="listItems"             
    ScrollViewer.PanningMode="None"
    Background = "Transparent"         
    HorizontalAlignment="Center"
    ItemsSource="{Binding MyElementItems}" Margin="0,152,0,0" Width="549">

修改后重新运行,点击列表内的按钮就能正常输出Executed!了。

如果你原本是想禁用ItemsControl的部分交互而不是全部子元素,不要在父级设置IsEnabled,单独给不需要响应交互的元素设置禁用属性即可。

内容的提问来源于stack exchange,提问作者carols

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 00:00:00