【问题标题】:Windows Phone 7 Title doesn't exist in Panorama control全景控件中不存在 Windows Phone 7 标题
【发布时间】:2011-11-09 05:46:36
【问题描述】:

我正在开发一个 Windows Phone 7 应用程序,并且我正在尝试更改 Title 元素的外观。

在整个互联网上,他们都显示类似这样的代码:

<controls:Panorama> 
    <controls:Panorama.Title> 
        <StackPanel Orientation="Horizontal" Margins="0,80,0,0"> 
            <Image Source="/myimage.png"/> 
            <TextBlock Text="my title"/> 
        </StackPanel> 
    </controls:Panorama.Title> 
</controls:Panorama>

但是当我运行它时,它只是出现了这些错误

在 XML 命名空间“clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls”中的类型“Grid”上不存在属性“Title”。 c:\users\lukecou\documents\visual studio 2010\Projects\PanoramaApp2\PanoramaApp2\Homepage.xaml 22 10 PanoramaApp2

在“全景”类型中找不到可附加属性“标题”。 c:\users\lukecou\documents\visual studio 2010\Projects\PanoramaApp2\PanoramaApp2\Homepage.xaml 22 10 PanoramaApp2

Title 元素为什么存在于其他所有人而不是我?

我如何访问它?

【问题讨论】:

  • 值得注意的是错误提示“类型 'Grid' 上不存在属性 'Title' ”为什么是 Grid 而不是 Panorama?可能是 MS 更新错误字符串资源时的一个小错误,或者它是您真正的 Xaml 出现其他问题的线索?
  • 您将需要发布更多页面 xaml,您发布的页面本身就可以正常工作(只要您将 Margins 更改为 Margin)。请将页面缩小为空白全景图,然后更新帖子中的代码。
  • @AnthonyWJones 是的,很遗憾这就是问题所在,它不在&lt;controls:Panorama&gt; 标签内。

标签: c# wpf silverlight windows-phone-7 panorama-control


【解决方案1】:

值得注意的是,错误提示“'Grid' 类型上不存在属性 'Title'”为什么是 Grid 而不是 Panorama?它是您真正的 Xaml 存在其他问题的线索

【讨论】:

    【解决方案2】:

    改用 TitleTemplate

    <controls:Panorama.TitleTemplate>
        <DataTemplate>
        <StackPanel Orientation="Horizontal" Margin="0,80,0,0"> 
        <Image Source="/myimage.png"/> 
        <TextBlock Text="my title"/> 
        </StackPanel> 
    </DataTemplate>     
    </controls:Panorama.TitleTemplate>
    

    【讨论】:

    • 如果您实际上不进行任何绑定,则使用模板是多余的。 Title 属性是正确的方法。
    • 我在 TS 代码中发现了问题:对 Margin="0,80,0,0" 不是 Margins="0,80,0,0" 。如果它仍然无法在您的项目中工作,请告诉我
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多