有人可以解释为什么代码隐藏中没有此标记<Image x:Name="imgCover" Source="{Binding Cover}" Margin="0,0,20,0" Stretch="UniformToFill" Width="25" Height="25" VerticalAlignment="Top" HorizontalAlignment="Right" MouseEnter="Image_MouseEnter" MouseLeave="Image_MouseLeave"/>
中的name属性吗?
正如您所看到的,我有两个绑定到此标记的事件处理程序,我想用它来修改Image属性,但name属性不可用(IntelliSense或手动)。
值得注意的是,我有另一个ListView
控件,其设置与此版本相同(<DataTemplate>
标记包含TextBlock
控件而不是Image
控件它按预期工作。
我根据其他帖子所做的事情:删除并重新输入整个ListView
标记;重建项目;重启VS2017。
这是XAML文件中的标记:
<ListView Grid.Column="1" SelectionMode="Single" ItemsSource="{Binding CurrentQueryResults}">
<ListView.ItemTemplate >
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image x:Name="imgCover" Source="{Binding Cover}" Margin="0,0,20,0" Stretch="UniformToFill" Width="25" Height="25" VerticalAlignment="Top" HorizontalAlignment="Right" MouseEnter="Image_MouseEnter" MouseLeave="Image_MouseLeave"/>
<StackPanel>
<TextBlock Text="{Binding Title}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>