0
我有资源中定义的视觉画笔列表。如下所示。如何将资源名称与背景属性绑定?
<Window.Resources>
<VisualBrush x:Key="Img">
<VisualBrush.Visual>
<Canvas>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path3402" Fill="#FFDDE6EE" Data="m 171.33928 338.07648 0 -140.625 234.375 0 234.375 0 0 140.625 0 140.625 -234.375 0 -234.375 0 0 -140.625 z"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<VisualBrush x:Key="Img1">
<VisualBrush.Visual>
<Canvas>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path3396" Fill="#FF6798C8" Data="m 171.33928 338.07648 0 -140.625 234.375 0 234.375 0 0 140.625 0 140.625 -234.375 0 -234.375 0 0 -140.625 z m 75 130.21087 c 0 -0.61571 0.87726 -0.81896 z"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
</Window.Resources>
资源键值将来自viewmodel的列表。 现在我想达到以下。
<Border Background="{StaticResource Binding{ResourceName}}"/>
我怎么能达到以上?
这不支持使用StaticResource或DynamicResource。您可以实现自己的自定义标记扩展:http://www.c-sharpcorner.com/uploadfile/mamta_m/creating-a-custom-markup-extension-in-wpf/。或者使用转换器。 – mm8
转换器如何在这里有用。你能解释一下吗? – Rudra
请参考我的回答。 – mm8