0

我认为我的问题是不言自明的,但在这里稍微详细说明一下就是这种情况。

Brush我想在运行时为属性赋值。我正在分配VisualBrush我从 db 获得的密钥

Application.Current.FindResource("Key_Passed_from_DB");

但是,如果该密钥在应用程序中不可用,我被要求从字符串中填充它

例如,来自 db 我将通过

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

这可以转换VisualBrush并分配给我的 Brush 属性吗?

4

1 回答 1

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);
于 2013-03-26T09:45:24.310 回答