WindowsPhone:RelativeSource 模式=FindAncestor,AncestorType:无法解析 SymbolAncestorType [英] WindowsPhone : RelativeSource Mode=FindAncestor, AncestorType : CannotResolve SymbolAncestorType

查看:27
本文介绍了WindowsPhone:RelativeSource 模式=FindAncestor,AncestorType:无法解析 SymbolAncestorType的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在设计一个列表框.我喜欢仅在项目被选中时才显示路径.

I'm templating a listbox. I like to show a path only if the item is selected.

数据模板:

<DataTemplate x:Key="itplPlayerOfTheDay">
    <Grid>
        ...
        <Grid Width="50" Height="50" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,5,0">
            <Path Visibility="{Binding RelativeSource={RelativeSource Mode=FindAncestor , AncestorType={ListBoxItem}}, Path=IsSelected, Converter={StaticResource BooleanToVisibilityConverter}}"  Data="M32.5569,7.54591 C32.3883,13.1553 31.3485,16.9274z" Stretch="Uniform" Stroke="Black" >
            </Path>
        </Grid>
        ...
    </Grid>
</DataTemplate>

显然我的 XAML 有问题.在设计器中声明:无法解析符号祖先类型.

Apparantly there is something wrong with my XAML. In the designer is states : Cannot resolve symbol ancestor type.

推荐答案

Windows Phone 不支持 AncestorType.

AncestorType is not supported on Windows Phone.

<DataTemplate x:Key="itplPlayerOfTheDay">
    <Grid>
        ...
        <Grid Width="50" Height="50" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,5,0">
            <Path Visibility="{Binding ElementName=yourListBoxName, Path=SelectedItem, Converter={StaticResource BooleanToVisibilityConverter}}"  Data="M32.5569,7.54591 C32.3883,13.1553 31.3485,16.9274z" Stretch="Uniform" Stroke="Black" >
            </Path>
        </Grid>
        ...
    </Grid>
</DataTemplate>  

在您的 BooleanToVisibilityConverter 中进行一些更改并完成!

Make some changes in your BooleanToVisibilityConverter and done!

这篇关于WindowsPhone:RelativeSource 模式=FindAncestor,AncestorType:无法解析 SymbolAncestorType的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆