2013-03-26 56 views
0

我认为我的问题是自发性的,但在这里详细阐述一下。是否可以从String创建VisualBrush?

我想在运行时将值赋给Brush属性。我给它分配VisualBrush其主要笔者从数据库获取由

Application.Current.FindResource("Key_Passed_from_DB"); 

不过,我已经被要求的情况下,从字符串填充它认为关键不是在应用

用于例如可用从DB我将传递

<Grid><Path Data="M404....">........</Grid> 

这能转化为VisualBrush并分配给我刷的财产?

回答

1

您可以Parse只要您具有必需的命名空间(或在解析之前添加它们),就可以将Xaml字符串转换为元素。

那么你可以申请您解析WPF元素的VisualBrush

工作实例:

string elementString = "<Grid xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" > <Button /> </Grid>"; 

Visual result = XamlReader.Parse(elementString) as Visual; 

VisualBrush myBrush = new VisualBrush(result);