2010-06-10 4 views
2

wpf (실버 라이트 실제로) 애플리케이션에 버튼이 있습니다. 이미지에 이미지를 추가하기 위해 런타임에이 버튼의 내용을 변경하려고합니다 (예 : 내용이 "버튼 1"인 경우 내용 : 이미지 1 + 원본 버튼 텍스트가 포함 된 스택 패널).wpf에서 런타임에 버튼의 내용을 변경하십시오.

도와주세요.

답변

2

확인이 :

var sp = new StackPanel(); 
var img = new Image() {Source = ...} 
sp.Children.Add(img); 
sp.Children.Add("Hello world"); 
btn.Content = sp; // btn - is the name of your button. 
1

대신에 이미지를 추가하는, 숨기고 BooleanToVisibilityConverter를 사용하여 보여줍니다. ShowImage는 이미지를 표시하거나 숨기려면 true/false로 설정하는 bool 속성입니다.

<Button> 
    <StackPanel Orientation="Horizontal"> 
     <Image Visibility="{Binding Path=ShowImage, Converter={StaticResource BooleanToVisibilityConverter}}"/> 
     <TextBlock Margin="5,0,0,0" Text="button one" /> 
    </StackPanel> 
</Button> 
관련 문제