2013-03-26 53 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);