2013-03-26 5 views
0

내 질문은 자기 표현이라고 생각하지만 여기서 좀 더 자세히 설명하겠습니다.String에서 VisualBrush를 생성 할 수 있습니까?

런타임에 Brush 속성에 값을 지정하려고합니다. 나는 VisualBrush 그의 키 내가 키가 예를 들어, 신청

에서 사용할 수없는 경우에 문자열을 채우기 위해 요청을받은 그러나 나는

Application.Current.FindResource("Key_Passed_from_DB"); 

에 의해 DB에서 얻을 수를 할당하고 db로부터 i가 전달됩니다

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

이걸 VisualBrush으로 변환하고 My Brush 속성에 할당 할 수 있습니까?

답변

1

사용자는 필요한 네임 스페이스가 있거나 구문 분석 전에 추가 할 수있는 한 XAML 문자열을 요소에 넣을 수 있습니다.

그런 다음 당신은 VisualBrush

실무 예제로 해석 WPF 요소를 적용 할 수 있습니다

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);