Windows 8 如何在Stackpanel';什么是空派对?

Windows 8 如何在Stackpanel';什么是空派对?,windows-8,windows-runtime,stackpanel,tap,Windows 8,Windows Runtime,Stackpanel,Tap,我有一个网格,有4个Stackpanel子节点。我想通过单击第一个stackpanel使其他3个堆栈面板可见,并通过单击其他stackpanel使其折叠。我在Stackpanel中使用Tap事件,但它不会在Stackpanel的空部分中处理 我怎么做 堆叠面板实际上没有延伸到您标记的区域。您需要将它们更改为网格,其中包含文本内容的自动大小的列定义和右侧的星形列,或者简单地将StackPanels包装在网格中。还要确保面板的背景不为空(默认)-使用画笔,即使它是透明的,并且确保IshitteVis

我有一个网格,有4个Stackpanel子节点。我想通过单击第一个stackpanel使其他3个堆栈面板可见,并通过单击其他stackpanel使其折叠。我在Stackpanel中使用Tap事件,但它不会在Stackpanel的空部分中处理

我怎么做


堆叠面板实际上没有延伸到您标记的区域。您需要将它们更改为网格,其中包含文本内容的自动大小的列定义和右侧的星形列,或者简单地将StackPanels包装在网格中。还要确保面板的背景不为空(默认)-使用画笔,即使它是透明的,并且确保IshitteVisible未设置为false-否则,您的面板在命中测试时将不可见,并且不会交互。

如果不将StackPanels更改为网格,您的回答建议我将StackPanels的宽度设置为显式值,并将背景设置为透明。通过这种方式,我能够在控件的空白(内部没有文本)区域中处理点击事件。