【发布时间】:2017-01-21 07:31:56
【问题描述】:
我想访问 MouseDown 事件中的按钮,我有以下内容:
XAML:
<ItemsControlx:Name="icName" MouseDown="icItems_MouseDown" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button x:Name="btnName" Tag="{Binding ItemName}"</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
C#:
private void icName_MouseDown(object sender, MouseButtonEventArgs e)
{
???
}
如何从 ItemsControl MouseDown 事件中访问按钮
例如:MessageBox.Show(ItemName);
谢谢
【问题讨论】:
-
按钮处于禁用模式
-
@AbdulsalamElsharif 请解释您在这里实际想要实现的目标。为什么要访问 Button?
-
关于您的禁用按钮,您应该按照我在其他问题中的建议进行操作。没办法 :) 你也可以将我的其他答案标记为正确
-
@Clemens 我有 ItemsControl 将项目显示为按钮,某些按钮可能显示为禁用项目,我想通过单击并按住此禁用按钮来访问此按钮,但我无法访问在禁用模式下按钮事件。所以我正在尝试使用按钮父级来获取它,这就是我想要完成的......希望这清楚
-
@Emad 关于禁用按钮我找到了正确的解决方案,因为我在那个问题中提到了你。我不需要任何文本框。
标签: c# wpf datatemplate itemscontrol