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非常感谢您,很抱歉,由于您的声誉不高,我无法提高您的声誉