Отключить свойство на панели свойств Visual Studio - PullRequest
2 голосов
/ 21 апреля 2011

Я новичок с wpf.В настоящее время я занимаюсь разработкой пользовательского элемента управления и хочу, чтобы определенные свойства были определены строго из xaml.Примером того, чего я пытаюсь достичь, является свойство Effect, которое показывает только текст «Значение должно быть установлено в XAML».Может кто-нибудь сказать мне, как это сделать, или какой атрибут я должен использовать?Заранее спасибо

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Если вы хотите скрыть свойства из панели свойств, вы можете достичь этого с помощью BrowsableAttribute:

BrowsableAttribute Class

Визуальный дизайнер обычно отображается в СвойствахОкно тех членов, которые либо не имеют атрибута просматриваемого или помечены конструктором BrowsableAttribute со значением true.Эти элементы могут быть изменены во время разработки. Члены, помеченные конструктором BrowsableAttribute значением false, не подходят для редактирования во время разработки и поэтому не отображаются в визуальном конструкторе .По умолчанию установлено значение true.

[Browsable(false)]
public int HiddenProperty {
    get {
        // Insert code here.
        return 0;
    }
    set {
        // Insert code here.
    }
}
0 голосов
/ 21 апреля 2011

Вам нужны свойства зависимости

http://msdn.microsoft.com/en-us/library/ms752914.aspx

    public static readonly DependencyProperty IsSpinningProperty = 
    DependencyProperty.Register(
    "IsSpinning", typeof(Boolean),...);

public bool IsSpinning
{
    get { return (bool)GetValue(IsSpinningProperty); }
    set { SetValue(IsSpinningProperty, value); }
}

Или просто добавьте эффект в xaml вашего нового элемента управления:

<local:NewControl>
    <local:NewControl.Effect>
        <DropShadowEffect/>
    </local:NewControl.Effect>
</local:NewControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...