TextBlock x:后面的代码中没有名称属性

时间:2017-10-13 19:20:27

标签: c# wpf xaml listview visual-studio-2017

有人可以解释为什么代码隐藏中没有此标记<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>

0 个答案:

没有答案