Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
C# LongListSelector选择已更改赢得';我没打电话_C#_Wpf_Silverlight_Windows Phone 7 - Fatal编程技术网

C# LongListSelector选择已更改赢得';我没打电话

C# LongListSelector选择已更改赢得';我没打电话,c#,wpf,silverlight,windows-phone-7,C#,Wpf,Silverlight,Windows Phone 7,我在LongListSelector中有此模板: <local:SearchTemplateSelector.LoadMoreTemplate> <DataTemplate> <Grid> <Grid.RowDefinitions>

我在
LongListSelector
中有此模板:

<local:SearchTemplateSelector.LoadMoreTemplate>
                            <DataTemplate>
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="Auto"/>
                                        <RowDefinition Height="*"/>
                                    </Grid.RowDefinitions>
                                    <TextBlock Text="Load more..." FontSize="30" Foreground="White" TextWrapping="Wrap" Grid.Row="0" 
                                               HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,35"/>
                                    <Rectangle Height="1" HorizontalAlignment="Stretch" VerticalAlignment="Top" Fill="White" Grid.Row="1" Opacity="0.3"/>
                                </Grid>
                            </DataTemplate>
                        </local:SearchTemplateSelector.LoadMoreTemplate>
    <Controls:LongListSelector x:Name="searchList" Margin="0,0,0,0"  Background="Black" SelectionChanged="DidPressSelectSearchList" 
                               HorizontalContentAlignment="Stretch" KeyDown="UserPressEnterKeyBoard" Grid.Row="1">
        <Controls:LongListSelector.ItemTemplate>
            <DataTemplate>
                <local:SearchTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch">
我有一个问题,当我按下列表中的这一行时,
didpresselectsearchlist
仅在我按下
TextBlock
时调用,如果我按下该行的另一个位置,则不会触发

知道怎么修吗

编辑我试试这个:

<local:SearchTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch" Background="Transparent">


但它仍然无法工作。

请确保ItemTemplate中的根元素具有背景设置,否则它将不会注册单击

<DataTemplate>
            <local:SearchTemplateSelector Background="Transparent"...


我的问题和你的一样()

我试着想办法 解决它,但我没有找到解决办法。我把这张照片加在了 更清楚地描述问题。(图上)蓝色的盒子是蓝色的 轻触事件升高时的区域,红色框为无事件时的区域 发生了,当你点击那里。当我使用列表框而不是 LongListSelector按预期正常工作

但我尝试了Silver Solver的建议,它对我来说真的很有效。 我想,你只是犯了个错误

请注意
元素内部的这个属性Background=“Transparent”,它始终放置在
内部(代码放在下面)

我认为您遇到了问题,因为您应该为
设置
元素,然后为
元素设置Background=“Transparent”。然后您可以在
元素中放入任何您喜欢的内容。此外,您还可以为
元素添加事件
Tap=“Grid\u Tap”
,因此每当您在
元素区域内单击时,它都会触发

这是我的代码示例,请尝试:

<toolkit:LongListMultiSelector                    
                x:Name="LongListMultiSelector" 
                Margin="0,0,0,0"  
                ItemsSource="{Binding}"                     
                SelectionChanged="SelectionChanged"
                IsSelectionEnabledChanged="IsSelectionEnabledChanged"                              
                EnforceIsSelectionEnabled="False" 
                >
                <toolkit:LongListMultiSelector.ItemTemplate>
                    <DataTemplate>                            
                        <Grid Margin="0,0,0,17" 
                              Tap="Grid_Tap"                                       
                              HorizontalAlignment="Stretch" 
                              VerticalAlignment="Stretch"  
                              Background="Transparent">                                     
                            <TextBlock  Text="{Binding Text}"
                                        TextWrapping="NoWrap"
                                        Style="{StaticResource PhoneTextLargeStyle}"                                            
                                        HorizontalAlignment="Left"                                          
                                        />                                        
                        </Grid>                            
                    </DataTemplate> 
                </toolkit:LongListMultiSelector.ItemTemplate>    

p.S.Silver Solver非常感谢您,很抱歉,由于您的声誉不高,我无法提高您的声誉