Wpf LinearGradientBrush的行为与预期不符

Wpf LinearGradientBrush的行为与预期不符,wpf,3d,lineargradientbrush,Wpf,3d,Lineargradientbrush,我定义了一个LinearGradientBrush,用于在MeshGeometry3D中绘制纹理,如下所示。其思想是笔刷绝对端的值应以银色绘制: <LinearGradientBrush x:Key="GrayOmitOutOfRangeIncreasing" StartPoint="0,0.5" EndPoint="1,0.5" >

我定义了一个
LinearGradientBrush
,用于在MeshGeometry3D中绘制纹理,如下所示。其思想是笔刷绝对端的值应以银色绘制:

    <LinearGradientBrush x:Key="GrayOmitOutOfRangeIncreasing"   StartPoint="0,0.5" 
                                                                EndPoint="1,0.5" >
        <GradientStop Color="Silver" Offset="0.00" />
        <GradientStop Color="#000064" Offset="0.00000000000000014" />
        <GradientStop Color="#000091" Offset="0.043" />
        <GradientStop Color="#0000BE" Offset="0.087" />
        <GradientStop Color="#3C00B2" Offset="0.130" />
        <GradientStop Color="#7800A5" Offset="0.173" />
        ... and other gradient stops...
        <GradientStop Color="#FCE800" Offset="0.913" />
        <GradientStop Color="#FCF200" Offset="0.957" />
        <GradientStop Color="#FCFC00" Offset="0.99999" />
        <GradientStop Color="Silver" Offset="0.99999979" />
        <GradientStop Color="Silver" Offset="1" />
    </LinearGradientBrush>

... 和其他梯度站。。。
相反,在打印之前将值转换为0到1之间的范围,并采用相邻颜色的阴影,如下图所示:


我怎样才能得到我想要的图像

看看它们是如何定义的:

    <GradientStop Color="#FCFC00" Offset="0.99999" />
    <GradientStop Color="Silver" Offset="0.99999979" />
    <GradientStop Color="Silver" Offset="1" />

这意味着。。。什么,0.001%的网格将是从FC00到银色的渐变。那是无法检测到的。将倒数第二个银色渐变停止点移动到0.98左右,看看这是否能让你更接近