我正在尝试将设计数据绑定到 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={d:DesignData Source=/Blend/DesignData/WPFSplitScreenLayoutDesignData}}"
上面一行给出了以下错误:
错误1 XML名称空间中不存在标记“DesignData” 'http://schemas.microsoft.com/expression/blend/2008'。 13号线位置 135。
谢谢!
答案 0 :(得分:0)
你是不是错过了wpfsplitscreenlayotudesigndata的.xaml?
或者将边距绑定到视图模型上的属性 然后从视图模型中找到你想要的wpfsplitscreenlayoutdesigndata。
Margin="{Binding Path = someint}"
int someint
{
get
{
//return the wpfspliscreenlayoutdesigndata which I assume you are getting from the visual tree
}
}