wpf - 包含表面交互元素的 ScatterViewItems

标签 wpf pixelsense scatterview

这是交互元素内交互元素的一个古老问题,但我希望 ScatterViewItem 包含其他表面交互元素,例如 SurfaceButton 或 SurfaceCheckBox。我已经把我所有的元素都放在那里,它们会对点击等使用react。问题是,一旦我点击一个不包含控件的区域,我只会得到正常的 ScatterView 行为。

即使接触在 SurfaceButton 或 SurfaceCheckbox 上,是否也有一个优雅的解决方案允许拖动?

例如

<s:ScatterView >    
    <Grid Width="200" Height="200">
        <s:SurfaceButton />
    </Grid>
</s:ScatterView>

最佳答案

在 Surface 社区论坛上问过同样的问题后,得到的答复是这与所有 WPF 控制行为一致。例如,如果您向列表框添加交互元素,当鼠标悬停在按钮上时,列表框将不会对交互使用react。

如果其他人遇到这个问题,最好通过控件的设计来解决这个问题,而不是试图一起破解这个行为。从一个应用程序到另一个应用程序以及一个控件到另一个应用程序的控制行为应该保持一致。

关于wpf - 包含表面交互元素的 ScatterViewItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996647/

相关文章:

wpf - 使用 MVVM 模式实现 UI 状态机

wpf - 在 Windows 7 和 8 触摸设备上部署 Microsoft Surface 2.0 应用程序

c# - 向WPF Surface应用程序添加声音效果

c# - 在 ScatterViewItem 中将控制区与图像分离

wpf - 如何按 z-index 对 Windows 进行排序?

.net - 使用触发器更改 SolidcolorBrush 资源的颜色?

wpf - 如何在 WPF/Surface 中缩放时计算平移

c++ - MPI_Scatterv 中的 displs 参数是什么?

c# - 设置 Window.Content 不会破坏之前存在的 UI?