Xaml 绑定到UiElement的UWP Relativepanel不';t与Property=UiElement的RelativePanel类似

Xaml 绑定到UiElement的UWP Relativepanel不';t与Property=UiElement的RelativePanel类似,xaml,responsive-design,visual-studio-2015,Xaml,Responsive Design,Visual Studio 2015,我们正在开发Windows10通用应用程序(UWP)。根据语法和pc的不同,RelativePanel的行为方式存在很大的问题。 我们有来自web服务的动态数据响应,我们必须显示UI控件的动态结构来呈现GUI。 我们正在尝试将RelativePanel与由ItemsControl组成的子元素一起使用,以呈现不同类型的子数据(地址、电话等)。 每个ItemsControl'项的ItemTemplate是由RelativePanel组成的模板 现在,奇怪的事情在设计和运行时之间发生了不同。 在设计时

我们正在开发Windows10通用应用程序(UWP)。根据语法和pc的不同,RelativePanel的行为方式存在很大的问题。 我们有来自web服务的动态数据响应,我们必须显示UI控件的动态结构来呈现GUI。 我们正在尝试将RelativePanel与由ItemsControl组成的子元素一起使用,以呈现不同类型的子数据(地址、电话等)。 每个ItemsControl'项的ItemTemplate是由RelativePanel组成的模板

现在,奇怪的事情在设计和运行时之间发生了不同。 在设计时,当我们想要设置RelativePanel的目标UIElement时,我们可以使用以下语法:

  • 例如:
    RelativePanel.Below=“EntryMobileNumbers”
  • 例如:
    RelativePanel.Below=“{Binding ElementName=EntryMobileNumbers}”/>
  • 他们都应该工作,但他们没有。 对于一些RelativePanel的子元素,如果我们使用第一种语法,xaml设计器会出现错误并显示奇怪的错误消息 关于“值必须为UIElement类型”

    在论坛上查找这种类型的Xaml错误,对于一些开发人员来说,最好在绑定中使用第二种语法。 好的一面是,该设计不显示波形和错误,但pb在运行时显示; 结果是错误的,有些元素是重叠的

    使用语法2

    使用语法1

    我们在开发人员和pc之间也有不同的问题。所有pc上都安装了VS2015 Enterprise, 有些显示波形或使用语法1使Xaml设计器崩溃,有些则不是。 我们还尝试用昨天的RC1更新VS2015。它修复了其中一台电脑上的问题,而不是其他电脑上的问题

    另外,所有的样品都很简单。我很高兴看到一个“真实生活”的应用程序。 例如,从商店里拿钱来看看如何管理版面

    RelativePanel.over=“{Binding ElementName=SubTitleDesktop}”

    而不是

    RelativePanel.over=“SubTitleDesktop”


    它将帮助您消除错误

    是的,这里也是。更新1没有做任何事情来修复它:-(我也经历过这个问题,我的技巧是添加一个元素,比如说一个按钮,在主RelativePanel上有AlignRightWithPanel=True和AlignTopWithPanel=True。然后我将该元素的可见性设置为崩溃,因为我真的不需要它。这是一种技巧,这就是为什么我不想将其发布到答案中。但它对我有效。我感觉控件都重叠在左侧,因为没有任何东西将容器拉伸到右侧。我可能错了。