public override Visual ToVisual(SizeF panelSize) { var inner = Inner.ToVisual(panelSize); _countDown = Math.Max(_countDown - 2, 0); return(_countDown > 0 ? Visual.VStack(HAlign.Left, inner, Visual.Styled(Visual.Label(_message), NotifierStyle(_countDown))) : inner); }
public override Visual ToVisual(SizeF panelSize) { var borderWidth = FrameStyle.Pen.Width; var titleBar = Visual.Frame( Visual.Margin(Visual.Label(Title), 2f), FrameKind.Rectangle, true); var psize = new SizeF(panelSize.Width - (2f * borderWidth), panelSize.Height - (2f * borderWidth) - FrameStyle.Font.Height - 10f); return(Visual.Styled( Visual.VStack(HAlign.Left, titleBar, Visual.Margin( Visual.Frame( Visual.Styled(Client.ToVisual(psize), Control.Style), FrameKind.Rectangle, false), borderWidth)), FrameStyle)); }
public override Visual ToVisual(SizeF panelSize) { _anchor = Visual.Anchor(Source.ToVisual(panelSize), HorizAlign, VertAlign); return(_anchor); }