本文整理汇总了C#中Xceed.Wpf.AvalonDock.Layout.LayoutAnchorable.AddToLayout方法的典型用法代码示例。如果您正苦于以下问题:C# LayoutAnchorable.AddToLayout方法的具体用法?C# LayoutAnchorable.AddToLayout怎么用?C# LayoutAnchorable.AddToLayout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xceed.Wpf.AvalonDock.Layout.LayoutAnchorable
的用法示例。
在下文中一共展示了LayoutAnchorable.AddToLayout方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: addToAnchorablePane
/// <summary>
/// Method that adds to the GraphicsContainer a LayoutAnchorable that contains a Data visualizer user control
/// </summary>
/// <param name="objectToAdd"></param>
public void addToAnchorablePane(UserControl objectToAdd, string Title)
{
LayoutAnchorable doc = new LayoutAnchorable();
doc.Hiding += doc_Hiding;
doc.CanHide = true;
doc.CanClose = true;
doc.Title = Title;
doc.Content = objectToAdd;
doc.AddToLayout(containersManager, AnchorableShowStrategy.Right);
}
示例2: Button_Click
private void Button_Click(object sender, RoutedEventArgs e)
{
IDockingViewManager dockingViewManager = _container.Resolve<DockingViewManager>(); // ServiceLocator.Current.GetInstance<DockingViewManager>();
string viewType = (sender as Button).Content as string;
UserControl view = new UserControl();
if (viewType == "Dur") view = dockingViewManager.GetDockingView(WellknowViewName.DurationTraderView);
if (viewType == "5-10YR") view = dockingViewManager.GetDockingView(WellknowViewName._5_10Yr);
LayoutAnchorable a1 = new LayoutAnchorable() {Content=view, Title="Floating", FloatingWidth = 600, FloatingHeight = 400, FloatingLeft=50, FloatingTop=50 };
a1.AddToLayout(dockingManager, AnchorableShowStrategy.Most);
a1.Float();
}
示例3: BeforeInsertAnchorable
public bool BeforeInsertAnchorable(LayoutRoot layout, LayoutAnchorable anchorableToShow, ILayoutContainer destinationContainer)
{
bool result = false;
if (layout != null
&& anchorableToShow != null)
{
var destPane = destinationContainer as LayoutAnchorablePane;
if (anchorableToShow.Root == null)
{
anchorableToShow.AddToLayout(layout.Manager, GetContentAnchorableStrategy(anchorableToShow));
bool isHidden = GetContentAnchorableIsHidden(anchorableToShow);
if (isHidden)
{
anchorableToShow.CanHide = true;
anchorableToShow.Hide();
}
result = true;
}
else if (destPane != null && anchorableToShow.IsHidden)
{
// Show a hidden Anchorable.
if (anchorableToShow.PreviousContainerIndex < 0)
{
destPane.Children.Add(anchorableToShow);
}
else
{
int insertIndex = anchorableToShow.PreviousContainerIndex;
if (insertIndex > destPane.ChildrenCount)
{
insertIndex = destPane.ChildrenCount;
}
destPane.Children.Insert(insertIndex, anchorableToShow);
}
result = true;
}
}
return result || m_WrappedStrategy.BeforeInsertAnchorable(layout, anchorableToShow, destinationContainer);
}
开发者ID:countincognito,项目名称:Zametek.PrismEx.AvalonDock,代码行数:39,代码来源:DockingManagerRegionAdapterLayoutStrategy.cs
示例4: Execute
public void Execute(object parameter)
{
UiMainDockableControl window = (UiMainDockableControl)parameter;
window.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
window.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
lock (window._lock)
{
LayoutAnchorable layout = window.LayoutAnchorable ?? (window.LayoutAnchorable = window.DockingManager.Layout.Descendents().OfType<LayoutAnchorable>().FirstOrDefault(l => l.Title == window.Header));
if (layout == null)
{
layout = new LayoutAnchorable
{
Title = window.Header,
FloatingWidth = window.Width,
FloatingHeight = window.Height,
FloatingLeft = 200,
FloatingTop = 200,
Content = window
};
window.LayoutAnchorable = layout;
layout.AddToLayout(window.DockingManager, AnchorableShowStrategy.Most);
layout.Float();
}
else
{
if (layout.IsHidden)
layout.Show();
else
layout.Hide();
}
}
}
示例5: AddOrShowView
private void AddOrShowView(ISubView view, bool show)
{
subviewmap[view.ContentID] = view;
string viewname = view.ContentID;
LayoutContent targetContent;
LayoutAnchorable targetView;
viewList.TryGetValue(viewname, out targetContent);
targetView = targetContent as LayoutAnchorable;
if (targetView == null)
{
targetView = new LayoutAnchorable();
viewList.Add(viewname, targetView);
targetView.AddToLayout(DockMan, AnchorableShowStrategy.Most);
targetView.DockAsDocument();
targetView.CanClose = false;
targetView.Hide();
}
if (targetView.Content == null)
{
targetView.Content = view.View;
targetView.ContentId = viewname;
targetView.Title = view.GetTitle(ResourceService.CurrentCulture);
targetView.CanAutoHide = true;
}
if (show) targetView.IsVisible = true;
}