2010-02-23 4 views

답변

0

컨테이너에서 이미지를 제거하고 테두리를 만들고 테두리의 자식으로 이미지를 추가 한 다음 이미지가 있던 컨테이너에 다시 테두리를 추가하기 만하면됩니다. 문제가 생기면 코드를 게시하면 적응에 도움이되지만 전혀 어려워서는 안됩니다. 코드 숨김으로 모든 것을 할 수 있습니다.

+0

감사합니다. mike하지만 내 코드의 다른 곳에서 문제가 발생합니다. Image의 하위 테두리를 만들 수있는 방법이 있습니까? – user279244

1

다양한 방법이 있습니다. xaml을 사용하여 이와 같은 것을 권장합니다.

<Border BorderThickness="2"> 
    <Border.BorderBrush> 
     <SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/> 
    </Border.BorderBrush> 
    <Image Source="{Binding Path=ImageUri}"/> 
</Border> 

이 블록의 DataContext에는 IsSelected 속성이나 이와 비슷한 내용이 있어야합니다. 또한 true로 1을 변환하고 false를 0으로 변환하는 IValueConverter를 구현해야합니다.

+0

훨씬 더 우아한 해결책입니다. –

+0

좋은 아이디어, 아직 IsSelected 속성 또는 이와 유사한 것을 가진 요소가 없습니다. 어떤 생각? 현재 나는 테두리가 있고 테두리 안에 Image가 있는데, 둘 다 IsSelected와 같은 것이 부족합니다.) : –

+0

@stefan, IsSelected는 사용자가 직접 디자인 한 모델 계층 개체 인 데이터 컨텍스트의 속성입니다 (MVVM 또는 MVC 패턴). –

관련 문제