コード例 #1
0
ファイル: TextBlock.cs プロジェクト: valoni/cetmicrowpf
 protected override Size MeasureOverride(Size available)
 {
     return(FT800Device.MeasureText(
                this._text,
                this.GetActualFont()
                ));
 }
コード例 #2
0
        protected override Size MeasureOverride(Size available)
        {
            var font = this.GetActualFont();
            var size = FT800Device.MeasureText(this._text, font);

            size.Width  += 16;
            size.Height += 8;
            return(size);
        }
コード例 #3
0
ファイル: ToggleSwitch.cs プロジェクト: valoni/cetmicrowpf
        protected override Size MeasureOverride(Size available)
        {
            var font  = this.GetActualFont();
            var szoff = FT800Device.MeasureText(this._labelOff, font);
            var szon  = FT800Device.MeasureText(this._labelOn, font);

            var h = (float)System.Math.Max(szoff.Height, szon.Height) * 20f / 16;

            return(new Size(
                       (float)System.Math.Max(szoff.Width, szon.Width) + 1.5f * h,
                       h
                       ));
        }