SORU
26 HAZİRAN 2009, Cuma


Kavrama ve taşma kaldırmak için nasıl WPF araç Çubuğu:

İç içe geçmiş bir WPF kavrama kurtulmak istiyoruz ToolBarPanel-araç Çubuğu-Menü sol kolu ve sağ taşma alanı. her ikisi de gri ama hepsini değil görüntülenecek istiyoruz.

bunu gerçekleştirmek için nasıl herhangi bir fikir?

her ihtimale karşı benim açısından değil, tamamen doğru, bakarsanız görüntü Şekil 3 link altında, en düşük üç araç çubukları var kavrama sol üst açılır ve hakkının en sağdaki düğme var taşma.

Image of toolbars

CEVAP
26 HAZİRAN 2009, Cuma


Kavrama ekli özelliği ToolBarTray.IsLocked="True" Araç çubuğunda ayarlayarak giderilebilir.

** 7, karışım veya indirebilirsiniz eğer ki sixlettervariables da anlaşılacağı gibi özel bir ControlTemplate bunu kaldırmak zorunda kalacak, Blend 3 Preview kaldırmak için aşırı zor değil.

Olabilir de sadece gizle düğmesini dolu olay Araç, ama hangi yol almalısın ayrıca bağlı özellik ToolBar.OverflowMode="Never" araç Çubuğu, menü, böylece öğeleri olamaz yanlışlıkla taşması içine ulaşılamaz bir bölge.

<ToolBarPanel DockPanel.Dock="Top">
    <ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
        <Menu ToolBar.OverflowMode="Never">
            <MenuItem Header="File" />
            <MenuItem Header="New" />
        </Menu>
    </ToolBar>
</ToolBarPanel>

Ve Taşma Düğmesi çöktü ayarlayın:

private void ToolBar_Loaded(object sender, RoutedEventArgs e)
{
    ToolBar toolBar = sender as ToolBar;
    var overflowGrid = toolBar.Template.FindName("OverflowGrid", toolBar) as FrameworkElement;
    if (overflowGrid != null)
    {
        overflowGrid.Visibility = Visibility.Collapsed;
    }
    var mainPanelBorder = toolBar.Template.FindName("MainPanelBorder", toolBar) as FrameworkElement;
    if (mainPanelBorder != null)
    {
        mainPanelBorder.Margin = new Thickness();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012