gpt4 book ai didi

xaml - 单击文本 block 而不选择父 ListView 项

转载 作者:行者123 更新时间:2023-12-01 22:54:45 26 4
gpt4 key购买 nike

我正在使用 C# 开发 Windows 商店应用程序和 XAML .我正在使用 ListView显示数据的集合。

ListView我有一个数据模板,其中包含网格和网格中的 TextBlock。我想点击/单击 TextBlock 并在不选择父级的情况下执行操作 ListView项目,因为我已经有事件来处理选定的 ListView元素。我不想两者重叠。

提前感谢您的任何回复。

最佳答案

所以你希望能够选择ListViewItem当点击它的一部分时,而不是 TextBlock ?如果是这种情况,在 TextBlockTapped事件添加 e.Handled = true; .这应该使它不会进一步路由到父级 ListView .

您可以做的另一件事(这可能是您想对 ListViewItems 执行的任何操作的更通用的解决方案)是不使用东西 SelectionChanged事件,而是用 ItemClick 处理所有事情.然后你可以推断出 OriginalSource本次事件确实是您的TextBlock .然后,如果不是 TextBlock ,更改父级 ListViewSelectedItem .

检查 OriginalSource 的示例

public static void ItemClickEvent(object sender, ItemClickEventArgs e)
{
if(e.OriginalSource is TextBlock)
DoNothingOrMaybeTextBlockEvent();
else
{
ListView.SelectedItem = e.ClickedItem;
}
}

希望这可以帮助。

编辑:为 OriginalSource 检查添加了一些示例代码

关于xaml - 单击文本 block 而不选择父 ListView 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com