2010-02-24 5 views
5

스타일을 이미지에 프로그래밍 방식으로 추가하려고합니다. 여기에 내 코드WPF : 이미지에 테두리를 프로그래밍 방식으로 추가

<UserControl.Resources> 
     <Style x:Name="BranchPages" x:Key="BranchPages"> 
      <Setter Property="Control.Template"> 
       <Setter.Value> 
        <ControlTemplate> 
         <Border BorderThickness="2" BorderBrush="Green"> 
         </Border> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
</UserControl.Resources> 

하고 코드 behid는

Style greenbdr = (Style)FindResource("BranchPages"); 
    page.img.Style = greenbdr; 

다음과 같다 그러나 그 이미지가 만 따라서 FrameworkElement과에서 파생, 컨트롤하지

+0

정확하게 달성하기를 원하십니까? 마우스를 가져 가면 녹색 테두리가 생깁니 까? – Anvaka

+0

이미지의로드 이벤트에서 발생합니다. 실제로 스타일을 적용한 후 page.img 이미지를 표시하고 있습니다. – user279244

답변

9

커서, HorizontalAlignment로, 같은 속성을 설정하는 데 사용할 수 있도록 그것은, 그래도 스타일이 있습니다,

이미지는 테두리가 없기 때문에 테두리 안에 배치 제어.

<Border Name="imgBorder" BorderThickness="2" BorderBrush="Transparent"> 
     <Image Name="img"></Image> 
</Border> 

그런 다음 해당 경계의 속성에 대한 논리 코드를 만듭니다.

imgBorder.BorderBrush = Brushes.Green; 
0

도와주세요 작동하지 Template 속성이 없습니다. 이 해결 방법이 도움이 될 수도 등

관련 문제