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


C# ContentPresenter.GetValue方法代码示例

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


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

示例1: GetTargetPosition

		internal Point GetTargetPosition(ContentPresenter dobj,Item item)
		{
			Rectangle r = (Rectangle)dobj.ContentTemplate.FindName("itemRect", dobj);
			double x = (double)dobj.GetValue(Canvas.LeftProperty);
			double y = (double)dobj.GetValue(Canvas.TopProperty);
			double newx = x;
			double newy = y;
			int width = (int)r.Width;
			int height = (int)r.Height;
			if (item.State == -2)
			{
				Point pt = GetRandomPosition(dobj);
				newx = pt.X; newy = pt.Y;
			}
			int binHeight = (int)binRow.Height.Value;
			
			if (x < marg) newx = marg;
			if (x + width > Width - marg) newx = Width - marg - width;
			if (y < marg) newy = marg;
			if (y + height > Height - marg - bottomMargin) newy = Height - marg - height - bottomMargin;
			if (item.State == 0)
			{
				if (y < binHeight + marg) newy = binHeight + marg;
			}
			else
			{
                if (item.State !=-2)
                {
                    if (y + height > binHeight - marg) newy = binHeight - marg - height;
                    if (item.State == 1)
                    {
                        if (x + width > Width / 2 - marg) newx = Width / 2 - marg - width;
                    }
                    else
                    {
                        if (x < marg + Width / 2) newx = Width / 2 + marg;
                    }
                }
			}
			if ((item.State == 0) && (item.probTrue >= 0))
			{
				newx = marg + Squash(Squash(1-item.probTrue)) * (Width - width - marg * 2);
			}
			return new Point(newx, newy);
		}
开发者ID:xornand,项目名称:Infer.Net,代码行数:45,代码来源:ClassifierView.xaml.cs

示例2: GetIsCenter

 public static bool GetIsCenter(ContentPresenter element)
 {
     return (bool)element.GetValue(IsCenterProperty);
 }
开发者ID:edealbag,项目名称:bot,代码行数:4,代码来源:Graph.cs

示例3: OnTransitionEnded

        protected override void OnTransitionEnded(TransitionPresenter transitionElement, ContentPresenter oldContent, ContentPresenter newContent)
        {
            Storyboard oldStoryboard = (Storyboard)oldContent.GetValue(OldContentStoryboardProperty);
            if (oldStoryboard != null)
                oldStoryboard.Stop(oldContent);
            oldContent.ClearValue(ContentPresenter.StyleProperty);

            Storyboard newStoryboard = (Storyboard)newContent.GetValue(NewContentStoryboardProperty);
            if (newStoryboard != null)
                newStoryboard.Stop(newContent);
            newContent.ClearValue(ContentPresenter.StyleProperty);
        }
开发者ID:liuxr,项目名称:wpfumprototype,代码行数:12,代码来源:StoryboardTransition.cs

示例4: GetRefreshTriggerBinding

 public static object GetRefreshTriggerBinding(ContentPresenter element)
 {
     return (object)element.GetValue(RefreshTriggerBindingProperty);
 }
开发者ID:squaredinfinity,项目名称:Foundation,代码行数:4,代码来源:ContentTemplateSelector.RefreshTriggerBinding.cs


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