Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight字体大小设置器更改值_C#_Silverlight_Font Size_Setter_Listboxitem - Fatal编程技术网

C# Silverlight字体大小设置器更改值

C# Silverlight字体大小设置器更改值,c#,silverlight,font-size,setter,listboxitem,C#,Silverlight,Font Size,Setter,Listboxitem,我试图从代码隐藏中为ListBoxItem控件的FontSize属性设置一个双值。我注意到一些非常奇怪的行为。我传递给FontSize设置器的值在应用于控件之前会发生一些变化(舍入?)。例如: Font size before 3.8730912208557129 New font size passed to setter 4.2251904227516865 Font size after assignment 4.22519063949585

我试图从代码隐藏中为ListBoxItem控件的FontSize属性设置一个双值。我注意到一些非常奇怪的行为。我传递给FontSize设置器的值在应用于控件之前会发生一些变化(舍入?)。例如:

Font size before 3.8730912208557129 New font size passed to setter 4.2251904227516865 Font size after assignment 4.22519063949585 3.873091208557129之前的字体大小 传递给setter 4.2251904227516865的新字体大小 分配后的字体大小4.22519063949585
有人知道这是否是标准的Silverlight行为吗?也许FontSize setter中有某种处理方法可以很好地显示字体?MSDN没有透露任何有用的信息。

为什么会困扰您?对于比较浮点值,您可以使用此技术,并具有相当大的容差:我不确定您案例中的值为什么会更改,但我猜,字体大小在内部存储方式不同(可能是浮点值?)。好吧,谢谢您的提示。我当然可以用一个相当小的ε来比较这些值。我只是想知道这种行为的原因。我想我必须尝试像Telerik JustDecompile这样的方法来深入汇编并找到答案。祝你好运:)如果你找到答案,我也会感兴趣的