0

我正在尝试将我的设计数据绑定到Grid中的单个属性(Margin)。我不想覆盖整个网格的数据上下文(这也是使用设计数据

<Grid 
  d:DataContext="{d:DesignData Source=/Blend/DesignData/HudDesignData.xaml}" 
  Margin="{Binding Source={d:DesignData Source=/Blend/DesignData/WPFSplitScreenLayoutDesignData.xaml}}">

设置为 DataContext 的设计数据按预期工作。

d:DataContext="{d:DesignData Source=/Blend/DesignData/HudDesignData.xaml}"

但是,我无法弄清楚如何将设计数据直接分配为 Margin 的 Binding Source。

Margin="{Binding Source={d:DesignData Source=/Blend/DesignData/WPFSplitScreenLayoutDesignData}}"

上面的行给出了以下错误:

错误 1 ​​XML 命名空间“ http://schemas.microsoft.com/expression/blend/2008 ”中不存在标记“DesignData” 。第 13 行位置 135。

谢谢!

4

1 回答 1

0

您是否缺少 wpfsplitscreenlayotudesigndata 中的 .xaml ?

或者您将边距绑定到视图模型上的属性,然后从视图模型中找到您想要的 wpfsplitscreenlayoutdesigndata。

Margin="{Binding Path = someint}"

int someint
{
    get
    { 
       //return the wpfspliscreenlayoutdesigndata which I assume you are getting from the visual tree
    }
} 
于 2014-03-27T17:14:45.040 回答