Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 点击事件处理程序不';行不通_Windows Phone 7_Windows Phone 8_Windows Phone 7.1 - Fatal编程技术网

Windows phone 7 点击事件处理程序不';行不通

Windows phone 7 点击事件处理程序不';行不通,windows-phone-7,windows-phone-8,windows-phone-7.1,Windows Phone 7,Windows Phone 8,Windows Phone 7.1,我想为我的应用程序使用点击选项,但我无法让它工作 XAML <Rectangle Name="rectangle4" Visibility="Collapsed" /> <Canvas Name="currentPanel" Tap="currentPanel_Tap" > <Rectangle Name="rectangle3" Visibility="Visible" /> <TextBlock Name="currentBlock"

我想为我的应用程序使用点击选项,但我无法让它工作

XAML

<Rectangle Name="rectangle4" Visibility="Collapsed" />
<Canvas Name="currentPanel" Tap="currentPanel_Tap" >
    <Rectangle Name="rectangle3" Visibility="Visible" />
    <TextBlock Name="currentBlock" Visibility="Visible" />
    <Image Name="image7" Visibility="Visible" />
</Canvas>
<StackPanel Name="optionsPanel" Visibility="Collapsed">
    <TextBlock Name="option1Block" />
    <TextBlock Name="option2Block" />
    <TextBlock Name="option3Block" />
    <TextBlock Name="option4Block" />
    <TextBlock Name="option5Block" />
    <TextBlock Name="option6Block" />
</StackPanel>

当点击画布的内容时,不会发生任何事情。。。我做错了什么?

您是否尝试过调试它,在currentPanel_Tap的开始处放置一个断点?转储所有xaml(例如,每个边距、高度、对齐等属性)会使查看发生了什么异常困难。以后,试着在发布之前把它删掉。格式化所有内容,使其位于问题中,有助于人们更轻松地解析它。您为我们做的越容易,我们就越有可能解决您的问题!您的问题可能甚至没有包含在所有xaml中。我敢打赌,您的矩形、画布和堆栈面板都在一个网格内(这三者的父级)。StackPanel是获取输入事件的唯一控件,因为它是最顶层的。Amirite?你能展示更多你的XAML页面吗。如果我把上面的东西放在StackPanel中,画布将不可见(因为它没有大小),因此无法点击。
private void currentPanel_Tap(object sender, GestureEventArgs e)
    {
        rectangle4.Visibility = Visibility.Visible;
        optionsPanel.Visibility = Visibility.Visible;
        image7.Source = new BitmapImage(new Uri("/MyApp;component/Images/Small/drop%20down.png", UriKind.RelativeOrAbsolute));
    }