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
对于DynamicSource和基于元素的笔刷,Silverlight 3有哪些替代方案?_Silverlight_Xaml_Silverlight 3.0_Resources_Imaging - Fatal编程技术网

对于DynamicSource和基于元素的笔刷,Silverlight 3有哪些替代方案?

对于DynamicSource和基于元素的笔刷,Silverlight 3有哪些替代方案?,silverlight,xaml,silverlight-3.0,resources,imaging,Silverlight,Xaml,Silverlight 3.0,Resources,Imaging,我需要有一个可以更改的自定义UI元素,例如应用程序中使用的颜色和文本,但作为一种资源-在WPF中,我可以使用DynamicSource来分配画笔、字符串等,但是我需要在Silverlight 3中实现这一点-作为静态资源,我如何才能做到这一点,作为另一个问题,我有一个由其他UI元素组成的资源,比如矩形。请参阅我现有的ResourceDictionary中的示例: <VisualBrush x:Key="Device" Stretch="Uniform"> <Vi

我需要有一个可以更改的自定义UI元素,例如应用程序中使用的颜色和文本,但作为一种资源-在WPF中,我可以使用DynamicSource来分配画笔、字符串等,但是我需要在Silverlight 3中实现这一点-作为静态资源,我如何才能做到这一点,作为另一个问题,我有一个由其他UI元素组成的资源,比如矩形。请参阅我现有的ResourceDictionary中的示例:

    <VisualBrush x:Key="Device" Stretch="Uniform">
    <VisualBrush.Visual>
        <Canvas Width="20" Height="36">
            <Rectangle Height="36" Width="20" Fill="{DynamicResource ZuneColour}" Canvas.Left="0" Canvas.Top="0" RadiusX="1" RadiusY="1">
                <Rectangle.BitmapEffect>
                    <OuterGlowBitmapEffect GlowColor="Black" GlowSize="2" />
                </Rectangle.BitmapEffect>
            </Rectangle>
            <Rectangle Fill="{DynamicResource ZuneScreen}" Canvas.Left="1" Canvas.Top="1" Height="24" Stroke="#191616" Width="18"/>
            <Rectangle Canvas.Left="5.5" Canvas.Top="25" Height="9" Width="9" RadiusX="3" RadiusY="3" Fill="{DynamicResource ZunePad}" Stroke="{DynamicResource ZunePadOuter}"/>
        </Canvas>
    </VisualBrush.Visual>
</VisualBrush>

我在复制OuterGlowEffect时也遇到了问题,但至少可以通过编译的DirectX效果来实现,因此如果需要,可以省去这一点


我认为数据绑定将是动态内容的一个很好的解决方案,因为它可以创建一个 存储我所需的可视数据,这可能是更新UI的单向绑定-希望这对具有相同问题的其他人有用。

对于给定的示例,仍然需要将VisualBrush功能替换为在Silverlight中工作的功能。

我认为我可以使用代码中的绑定替换XAML中的动态资源,这是一个可接受的解决方案,但是仍然需要找到VisualBrush的替代品。对于OutGlowEffect,您可以使用现成的dropshadow效果,并将属性设置为类似以下内容:BlurRadius=“100”ShadowDepth=“0”Color=“White”。谢谢,对问题发表评论永远不会太迟,我从未想过使用dropshadow复制此效果,非常有用,仍然需要弄清楚如何分配一组XAML对象作为对象的填充,如示例中的VisualBrush!