首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF棱镜,从Shell内部设置视图(UserControl)的几个依赖属性

WPF棱镜,从Shell内部设置视图(UserControl)的几个依赖属性
EN

Stack Overflow用户
提问于 2015-08-13 01:05:16
回答 1查看 314关注 0票数 0

在棱镜中,每个View都是一个UserControl,而我有一个View,包括这样的dependency property (在MyView.xaml.cs中):

代码语言:javascript
复制
public int WidgetCornerRadius
{
    get { return (int)GetValue(WidgetCornerRadiusProperty); }
    set { SetValue(WidgetCornerRadiusProperty, value); }
}
public static readonly DependencyProperty CornerRadiusProperty =
    DependencyProperty.Register(
        "CornerRadius",
        typeof(int),
        typeof(MyView),
        new UIPropertyMetadata(7));

我在下面的MyView.xaml (在Shell.xaml中)中显示了这个Region

代码语言:javascript
复制
<ContentControl prism:RegionManager.RegionName="TargetRegion"/>

现在我的问题是如何从内部填充视图的CornerRadius dependency property?我需要注册一个新的RegionAdapter吗?你能告诉我怎么做吗?

我想要这样的东西:

代码语言:javascript
复制
<ContentControl prism:RegionManager.RegionName="TargetRegion"
                CornerRadius="3" />
EN

回答 1

Stack Overflow用户

发布于 2015-08-13 08:20:04

与其将这个CornerRadius传递给您的视图,您不能仅仅从视图中寻找相对的源来查找该属性吗?这样应该容易多了。假设你有一个依赖于它的边界,你所要做的就是这样

代码语言:javascript
复制
 <Border CornerRadius="{Binding RelativeSource={RelativeSource AncestorType={x:Type HereComesyourType}}, Path=CornerRadius}"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31977877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档