Windows Phone 8 - 中心全景 Item.Header

2024-01-21

我正在开发适用于 Windows Phone 8 的全景应用程序,但遇到了一个小问题。我在其中一个 Panorama.Item 的标题中添加了一张图像(它显示得很好),但我希望它居中而不是左对齐。我什至不知道这是否可能,或者您是否根本无法更改对齐方式。这是我正在讨论的标题的代码:

<phone:PanoramaItem.Header>
   <Image x:Name="Logo" Height="100" HorizontalAlignment="Center" Tap="Logo_Tap" />
</phone:PanoramaItem.Header>

不幸的是,Horizo​​ntalAlignment="Center"-Property 似乎没有这样做。任何帮助,将不胜感激。


我会避免使用硬编码宽度。执行此操作的正确方法是覆盖PanoramaItem,像这样(他们的关键部分是改变HorizontalAlignment on the header ContentControl)

<ControlTemplate x:Key="CenteredHeaderPanoramaItemTemplate" TargetType="phone:PanoramaItem">
    <Grid Background="{TemplateBinding Background}" Margin="12,0,0,0">
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <ContentControl x:Name="header" CharacterSpacing="-35" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" FontSize="66" FontFamily="{StaticResource PhoneFontFamilySemiLight}" Margin="12,-2,0,38" HorizontalAlignment="Stretch">
            <ContentControl.RenderTransform>
                <TranslateTransform x:Name="headerTransform"/>
            </ContentControl.RenderTransform>
        </ContentControl>
        <ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Grid.Row="1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
    </Grid>
</ControlTemplate>

然后只需使用 StaticResource 分配模板

<phone:PanoramaItem Template="{StaticResource CenteredHeaderPanoramaItemTemplate}">
    <phone:PanoramaItem.Header>
        <Image x:Name="Logo" Height="100" HorizontalAlignment="Center" Tap="Logo_Tap" />
    </phone:PanoramaItem.Header>
    <Grid x:Name="PanoramaItemContent">
    </Grid>
</phone:PanoramaItem>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Phone 8 - 中心全景 Item.Header 的相关文章

  • 后台地理围栏 Windows Phone 8.1 (WinRT)

    Issue 我试图在 WP8 1 WinRT 中发生地理围栏事件 进入 退出 时触发后台任务 我已经编写了一个示例应用程序来尝试让它工作 但似乎无法做到这一点 到目前为止 我已采取以下步骤来尝试让地理围栏在后台运行 检查位置功能 创建 注册
  • WPF - 全局添加xaml命名空间声明

    我有一个相当大的 WPF 应用程序 其中包含大量 XAML 文件 每个 XAML 文件都有 5 到 10 个 clr 到 xml 命名空间映射xmlns abc clr namespace Abcdef 它看起来很糟糕 并且在每个文件中写入
  • 绑定未正确更新用户控件属性 MVVM

    编辑 删除旧代码 我将它放在 MainWindow xaml 上
  • Python:导航到便携式设备目录 (Windows 7)

    我正在尝试解决我创建的一个问题 https stackoverflow com questions 21381652 python find record time of mp4 movie noredirect 1 comment3234
  • 软键盘大写最初

    我希望当用户点击TextBox键盘首先应为大写 输入第一个字符后应为小写 我在日历应用程序中看到过这个 当您点击Add titleShift 键最初处于打开状态 当您点击Add a message已经关了这是屏幕截图 屏幕截图 1 屏幕截图
  • Windows Phone - 运行时的 Storyboard TargetName

    如何在运行时为 DoubleAnimationUsingKeyFrames 设置 TargetName
  • ResourceDictionary 源中的 Uri 语法(通用 Windows 平台)

    我正在迁移我的Windows 8 1项目到Windows 10 通用 Windows 平台 这时我被拦住了ResourceDictionary改变在UWP 为了简单起见 我有包含 2 个项目的 Windows 8 1 解决方案 App pr
  • 使用绑定的 UWP 应用程序显示/隐藏按钮

    我有一个列表视图 其中显示项目名称和每个项目的一些按钮 这些按钮执行不同的操作 例如添加评论查看该项目的图像等 根据项目的不同 某些项目有时会禁用其中一些按钮 并且有些按钮在某些项目中将不可见 因此 我想在这段代码中使用数据绑定来实现两件事
  • 带有一个处理程序的 WPF 切换按钮 Checked/Uchecked 事件

    我正在使用一个ToggleButton在 WPF 窗口中
  • 绑定为资源

    我可以定义一个Binding as a Resource然后用不同的方式重复使用它Controls特性 Example Binding
  • WPF XAML 网格可见性触发器

    我的网格第一行有一条状态消息 我希望它在可见性发生变化时滑入和滑出 第一个可见性触发器效果很好 可以快速打开第一个网格行 一旦我添加 折叠 触发器 就什么都不起作用了 当可见性设置为折叠时 如何反转动画以滑动关闭
  • 如何在 C#/XAML Windows 应用商店 (Metro UI) 应用程序中混合浅色和深色主题?

    根据 MSDN 设置应用程序主题的标准方法是设置RequestedTheme Dark or RequestedTheme Light 在顶层Application实例 这对于简单的应用程序非常有用 但很多时候我发现自己想要更改单个页面甚至
  • XAML - 带有触发器/参数的通用文本框样式?

    我希望能够拥有一个通用样式模板 可以根据布尔值切换文本框的颜色 但我不想为每个文本框创建独特的样式 我该怎么做呢 我在下面放置了一些示例代码 我希望它如何工作 三个文本框 均具有不同的绑定 但尝试使用相同的模板基于布尔值选择红色或绿色 Th
  • 高级 XAML 动画效果。脉冲、行进的蚂蚁、旋转。警报

    我有一个警报列表 当警报被激活时 要求使其更加引人注目 当警报状态发生变化时 我想在该项目周围创建脉冲外发光几秒钟 然后让它消失 我遇到的问题是我似乎无法仅在需要时才出现 DropShadowEffect 我尝试将不透明度设置为 0 将颜色
  • xaml.cs 文件上的 InitializeComponent() 出现错误

    有时我会收到一个红色错误 内容如下 InitializeComponent 在当前上下文中不存在 以及我的其他变量 xaml受约束的x Name The x ClassXaml 文件中的名称空间和类名确实对应于我的xaml cs file
  • WPF 按钮单击事件不起作用

    我有一个按钮 其中包含网格内的图像 我的问题是我无法制作该按钮Click活动工作 我的 XAML 代码
  • TextBlock:Text与StringFormat的绑定

    是否可以绑定Text and StringFormat too
  • 使用 INotifyPropertyChanged

    有人可以解释一下为什么在 wpf 中使用绑定时需要使用 INotifyPropertyChanged 的 实现吗 我可以在不实现此接口的情况下绑定属性吗 例如我有代码 public class StudentData INotifyProp
  • ASP.NET MVC 和 Expression XAML - 如何集成?

    一些背景 ASP net MVC 主要是构建和开发 ASP NET 应用程序方式的范式转变 从 代码隐藏 类型的心态转变为更像标准 MVC Ruby on Rails 的心态 我赞扬它作为一种简化工具来简化单元测试和代码分离 尽管 html
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace

随机推荐