当前位置: 首页>>代码示例>>C#>>正文


C# ContextMenu.SetBinding方法代码示例

本文整理汇总了C#中ContextMenu.SetBinding方法的典型用法代码示例。如果您正苦于以下问题:C# ContextMenu.SetBinding方法的具体用法?C# ContextMenu.SetBinding怎么用?C# ContextMenu.SetBinding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ContextMenu的用法示例。


在下文中一共展示了ContextMenu.SetBinding方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateMenu

        private void CreateMenu()
        {
            if (ItemsInRow == 0) gallery.MinWidth = Math.Max(ActualWidth, MenuMinWidth);
            else
            {
                gallery.ItemsInRow = ItemsInRow;
            }
            gallery.MinHeight = ActualHeight;
            isInitializing = true;
            contextMenu = new ContextMenu();
            contextMenu.Owner = this;
            AddLogicalChild(contextMenu.RibbonPopup);                        
            contextMenu.IsOpen = true;            
            if (listBox != null)
            {
                if (!IsCollapsed) IsSnapped = true;
                object selectedItem = listBox.SelectedItem;
                int selectedIndex = listBox.SelectedIndex;
                listBox.ItemsSource = null;
                if (ItemsSource == null) gallery.ItemsSource = Items;
                else gallery.ItemsSource = ItemsSource;
                gallery.SelectedItem = selectedItem;
                gallery.SelectedIndex = selectedIndex;
                SelectedItem = selectedItem;
                SelectedIndex = selectedIndex;
                expandButton.IsChecked = true;
            }  
            contextMenu.RibbonPopup.Opened += OnMenuOpened;
            contextMenu.RibbonPopup.Closed += OnMenuClosed;            

            Binding binding = new Binding("ResizeMode");
            binding.Mode = BindingMode.OneWay;
            binding.Source = this;
            contextMenu.SetBinding(Fluent.ContextMenu.ResizeModeProperty, binding);

            contextMenu.PlacementTarget = this;
            if(IsCollapsed)contextMenu.Placement = PlacementMode.Bottom;
            else contextMenu.Placement = PlacementMode.Relative;

            RemoveLogicalChild(gallery);
            RemoveLogicalChild(menuBar);
            contextMenu.Items.Add(gallery);
            contextMenu.Items.Add(menuBar);
            
            isInitializing = false;
            Mouse.Capture(null);
            IsOpen = true;
            contextMenu.IsOpen = true;
        }
开发者ID:apoorv-vijay-joshi,项目名称:FSE-2011-PDE,代码行数:49,代码来源:InRibbonGallery.cs


注:本文中的ContextMenu.SetBinding方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。