في WPF, كيف يمكنني جعل شريط الأدوات.رأس تختفي ؟

StackOverflow https://stackoverflow.com/questions/878139

  •  22-08-2019
  •  | 
  •  

سؤال

لقد قرأت في الكتب التي في WPF, شريط الأدوات.رأس الممتلكات لا تفعل أي شيء:

ومع ذلك, أنا خلق شريط الأدوات الكائنات حيوي مثل هذا (tbtToolBar هو في الواقع ToolBarTray المحددة في Xaml, vm هو النافذة ViewModel):

foreach (IToolBarViewModel toolBarViewModel in vm.ToolBars)
{
    ToolBar toolBar = new ToolBar();
    toolBar.DataContext = toolBarViewModel;

    // Bind the Header Property
    Binding headerBinding = new Binding("Header");
    toolBar.SetBinding(ToolBar.HeaderProperty, headerBinding);

    // Bind the Items Property
    Binding itemsBinding = new Binding("Items");
    toolBar.SetBinding(ToolBar.ItemsSourceProperty, itemsBinding);

    tbtToolBar.ToolBars.Add(toolBar);
}

و رأس المنشأة بوضوح يظهر في التسمية كما هو البند الأول في شريط الأدوات.ليس هذا هو السلوك أريد.أود أن استخدام رأس كعنوان في قائمة منسدلة من أشرطة الأدوات عند الحق ينقر المستخدم على ToolBarTray مثل الكتب لوصف.

لذا حاولت التخلص من رأس الإعداد:

toolBar.HeaderTemplate = new DataTemplate();

يعمل هذا, ولكن الآن هناك الصغيرة القبيحة الفجوة في شريط الأدوات.

  1. هل هناك طريقة لجعل رأس غير مرئية دون الفجوة ؟
  2. لماذا هي الكتب بوضوح خطأ ؟ هل تغير شيء منذ ذلك الآن ؟
هل كانت مفيدة؟

المحلول

الطريقة الوحيدة التي كنت قادرا على جعل هذا العمل للحفاظ على رأس المنشأة null, وإنشاء ممتلكات أخرى على ToolBarViewModel يسمى الاسم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top