C# 在设计时在UserControl的Dependency属性内选择内容

C# 在设计时在UserControl的Dependency属性内选择内容,c#,wpf,xaml,user-controls,dependency-properties,C#,Wpf,Xaml,User Controls,Dependency Properties,我有一个用户控件,用于控制项目中所有页面的内容。它允许我轻松控制页面的页眉和页脚,并具有匹配的样式等。我在Visual Studio 2010中设计了这一切,并使用内置的XAML设计器来布局我的所有页面。我曾经能够单击MainContent dependency属性内的设计图面上的对象,并使其高亮显示该控件的XAML定义。升级到VS2012后,出现了一些问题,现在当我单击MainContent网格中的任何内容时,它只会突出显示flxv:MasterPageCustomControl。我试过几次修

我有一个用户控件,用于控制项目中所有页面的内容。它允许我轻松控制页面的页眉和页脚,并具有匹配的样式等。我在Visual Studio 2010中设计了这一切,并使用内置的XAML设计器来布局我的所有页面。我曾经能够单击MainContent dependency属性内的设计图面上的对象,并使其高亮显示该控件的XAML定义。升级到VS2012后,出现了一些问题,现在当我单击MainContent网格中的任何内容时,它只会突出显示flxv:MasterPageCustomControl。我试过几次修复它,现在已经和它一起生活了一年多了。。。有人能帮我吗?我不确定还能提供多少信息

<flxv:MasterPageCustomControl HeaderTitle="Display Menu" 
                              HeaderDescription="Modify the properties and content of this display"
                              HeaderIcon="/SFD.Client;component/Images/32x32/plasma-tv.png"
                              FooterContentTemplate="{StaticResource FooterContentTemplate}">
    <flxv:MasterPageCustomControl.MainContent>

        <Grid>
            <Button/>
        </Grid>

    </flxv:MasterPageCustomControl.MainContent>
</flxv:MasterPageCustomControl>


我不确定,请尝试按住ctrl或alt键并单击要选择的控件…与常规单击的行为相同。谢谢你的主意。
public partial class MasterPageCustomControl : System.Windows.Controls.UserControl
{
    #region Fields

    public static readonly DependencyProperty FooterContentTemplateProperty;
    public static readonly DependencyProperty HeaderDescriptionProperty;
    public static readonly DependencyProperty HeaderIconProperty;
    public static readonly DependencyProperty HeaderTitleProperty;
    public static readonly DependencyProperty MainContentProperty;

    #endregion Fields

    #region Properties

    public DataTemplate FooterContentTemplate
    {
        get { return (DataTemplate)GetValue(FooterContentTemplateProperty); }
        set { SetValue(FooterContentTemplateProperty, value); }
    }

    public string HeaderDescription
    {
        get { return (string)GetValue(HeaderDescriptionProperty); }
        set { SetValue(HeaderDescriptionProperty, value); }
    }

    public string HeaderIcon
    {
        get { return (string)GetValue(HeaderIconProperty); }
        set { SetValue(HeaderIconProperty, value); }
    }

    public string HeaderTitle
    {
        get { return (string)GetValue(HeaderTitleProperty); }
        set { SetValue(HeaderTitleProperty, value); }
    }
    public object MainContent
    {
        get { return (object)GetValue(MainContentProperty); }
        set { SetValue(MainContentProperty, value); }
    }

    #endregion Properties

    #region Constructors

    static MasterPageCustomControl()
    {
        FooterContentTemplateProperty = DependencyProperty.Register(
            "FooterContentTemplate",
            typeof(DataTemplate),
            typeof(MasterPageCustomControl));

        HeaderDescriptionProperty = DependencyProperty.Register(
            "HeaderDescription",
            typeof(string),
            typeof(MasterPageCustomControl));

        HeaderIconProperty = DependencyProperty.Register(
            "HeaderIcon",
            typeof(string),
            typeof(MasterPageCustomControl));

        HeaderTitleProperty = DependencyProperty.Register(
            "HeaderTitle",
            typeof(string),
            typeof(MasterPageCustomControl));

        HeaderWorkstationVisiblity = DependencyProperty.Register(
            "HeaderWorkstationVisiblity",
            typeof(Visibility),
            typeof(MasterPageCustomControl),
            new PropertyMetadata(Visibility.Visible));

        MainContentProperty = DependencyProperty.Register(
            "MainContent",
            typeof(object),
            typeof(MasterPageCustomControl));

        // ---------------------------------------

        DefaultStyleKeyProperty.OverrideMetadata(typeof(MasterPageCustomControl), new FrameworkPropertyMetadata(typeof(MasterPageCustomControl)));
    }