2017-08-12 120 views
-1

我有一個自定義的窗口類繼承自窗口類。在自定義類中,我定義了一個依賴項屬性並設置其默認值。但是默認值不會顯示在Visual Studio的屬性瀏覽器面板中。我該如何解決這個問題 此致敬意。依賴屬性默認值不顯示在屬性瀏覽器

namespace WpfApplication2 
{ 
    [Description("Some descriptions")] 
    public class FlatWindow:Window 
    { 
     public FlatWindow() 
     { 
      if(DesignerProperties.GetIsInDesignMode(this)) 
      { 
       this.HasCloseButton = true; 
      } 
     } 

     [Description("my description"), Category("my Properties"), Browsable(true),DefaultValue(true)] 
     public bool HasCloseButton 
     { 
      get { return (bool)GetValue(HasCloseButtonProperty); } 
      set { SetValue(HasCloseButtonProperty, value); } 
     } 

     // Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc... 
     public static readonly DependencyProperty HasCloseButtonProperty = 
      DependencyProperty.Register("HasCloseButton", typeof(bool), typeof(FlatWindow),new FrameworkPropertyMetadata(true,FrameworkPropertyMetadataOptions.AffectsRender)); 
} 
} 

Screen shot from VS

+1

@ankit_sharma進行修改建議時,你可以請修復整個帖子? –

+0

我是StackOverflow的新手。我該怎麼辦? –

+0

歡迎來到Stack Overflow!我正在處理編輯您帖子的人,但這可能會有所幫助:請花點時間在幫助中心閱讀[編輯幫助](// stackoverflow.com/editing-help)。堆棧溢出的格式與其他站點不同。你的帖子看起來越好,其他人閱讀和理解它就越容易。 –

回答

0

依賴項屬性(DP)出現在Visual Studio屬性瀏覽器中,當你使用:

  • 自定義控制
  • 控制
  • 用戶控件

不幸的是屬性框現在顯示DP當您使用「窗口」

您可以在MSDN上看到更多關於Dependency Property