【问题标题】:How to use qualifiedDouble when creatingThickness()?创建Thickness()时如何使用qualifiedDouble?
【发布时间】:2014-01-20 10:11:13
【问题描述】:

我需要创建一个 6cm 的厚度,我无法以厘米为单位设置大小,我正在查看 msdn 但我不知道如何使用qualifiedDouble

string qualifiedDouble = "6cm";
flowDoc.ColumnWidth = Convert.ToDouble(new Thickness(qualifiedDouble));

我在这里做错了什么? 谢谢

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

    使用LengthConverter

    LengthConverter lc = new LengthConverter();
    string qualifiedDouble = "6cm";
    
    double converted = (double)lc.ConvertFrom(qualifiedDouble);
    flowDoc.ColumnWidth = converted;
    

    【讨论】:

    • 你错过了一个演员:(double)lc.ConvertFrom(qualifiedDouble)
    【解决方案2】:

    合格的双打最终会根据您提供的单位进行因子转换,但作为 LengthConverter 的一部分

    LengthConverter lc = new LengthConverter();
    string qualifiedDouble = "6cm";
    var convertFrom = lc.ConvertFrom(qualifiedDouble);
    if (convertFrom != null)
    {
         double converted = (double) convertFrom;
    }
    

    P.S.:原帖Here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2020-07-27
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多