本文整理汇总了C#中Xceed.Wpf.AvalonDock.Layout.LayoutAnchorable.IsAnchorable方法的典型用法代码示例。如果您正苦于以下问题:C# LayoutAnchorable.IsAnchorable方法的具体用法?C# LayoutAnchorable.IsAnchorable怎么用?C# LayoutAnchorable.IsAnchorable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xceed.Wpf.AvalonDock.Layout.LayoutAnchorable
的用法示例。
在下文中一共展示了LayoutAnchorable.IsAnchorable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetContentAnchorableIsHidden
private static bool GetContentAnchorableIsHidden(LayoutAnchorable anchorable)
{
if (anchorable == null)
{
return false;
}
if (anchorable.IsAnchorable())
{
return anchorable.GetAnchorableIsHidden();
}
else if (anchorable.Content.IsAnchorable())
{
return anchorable.Content.GetAnchorableIsHidden();
}
else
{
throw new InvalidOperationException();
}
}
开发者ID:countincognito,项目名称:Zametek.PrismEx.AvalonDock,代码行数:19,代码来源:DockingManagerRegionAdapterLayoutStrategy.cs
示例2: GetContentAnchorableStrategy
private static AnchorableShowStrategy GetContentAnchorableStrategy(LayoutAnchorable anchorable)
{
var anchorableStrategy = AnchorableStrategy.Most;
if (anchorable != null)
{
if (anchorable.IsAnchorable())
{
anchorableStrategy = anchorable.GetAnchorableStrategy();
}
else if (anchorable.Content.IsAnchorable())
{
anchorableStrategy = anchorable.Content.GetAnchorableStrategy();
}
else
{
throw new InvalidOperationException();
}
}
AnchorableShowStrategy flag = 0;
foreach (AnchorableStrategy strategyFlag in SplitAnchorableStrategies(anchorableStrategy))
{
var strategy = AnchorableShowStrategy.Most;
strategyFlag.ValueSwitchOn()
.Case(AnchorableStrategy.Most,
x => strategy = AnchorableShowStrategy.Most)
.Case(AnchorableStrategy.Left,
x => strategy = AnchorableShowStrategy.Left)
.Case(AnchorableStrategy.Right,
x => strategy = AnchorableShowStrategy.Right)
.Case(AnchorableStrategy.Top,
x => strategy = AnchorableShowStrategy.Top)
.Case(AnchorableStrategy.Bottom,
x => strategy = AnchorableShowStrategy.Bottom)
.Default(x =>
{
throw new InvalidEnumArgumentException("Unknown AnchorableStrategy value");
});
flag |= strategy;
}
if (flag == 0)
{
flag = AnchorableShowStrategy.Most;
}
return flag;
}
开发者ID:countincognito,项目名称:Zametek.PrismEx.AvalonDock,代码行数:46,代码来源:DockingManagerRegionAdapterLayoutStrategy.cs