本文整理汇总了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);
}
示例2: GetIsCenter
public static bool GetIsCenter(ContentPresenter element)
{
return (bool)element.GetValue(IsCenterProperty);
}
示例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);
}
示例4: GetRefreshTriggerBinding
public static object GetRefreshTriggerBinding(ContentPresenter element)
{
return (object)element.GetValue(RefreshTriggerBindingProperty);
}