2013-08-30 6 views
5

WPF에서는 동영상에 둥근 모서리를 만들고 싶지만 동영상은 실제로 테두리에 겹쳐서 내 동영상을로드하는 일반 사각형 상자가 생깁니다. 어떤 아이디어가이 문제를 해결할 수 있을까요? enter image description here둥근 모서리가있는 WPF MediaElement

<Border BorderBrush="#FF000000" BorderThickness="1,1,1,1" CornerRadius="20,20,20,20"> 
    <Grid> 
     <MediaElement x:Name="movieLoader" HorizontalAlignment="Left" Height="128" VerticalAlignment="Top" Width="236" Source="../video/empty.mp4"/> 
    </Grid> 
</Border> 

답변

3

이 시도 :

아직
<Border x:Name="border" BorderThickness="1" BorderBrush="#FF000000" CornerRadius="20" Padding="1" 
     HorizontalAlignment="Center" VerticalAlignment="Center"> 
    <Grid> 
     <Border Name="mask" Background="White" CornerRadius="{Binding ElementName=border, Path=CornerRadius}"/> 
     <Grid> 
      <Grid.OpacityMask> 
       <VisualBrush Visual="{Binding ElementName=mask}"/> 
      </Grid.OpacityMask> 
      <MediaElement x:Name="movieLoader" HorizontalAlignment="Left" Height="128" 
          VerticalAlignment="Top" Width="236" Source="../video/empty.mp4"/> 
     </Grid> 
    </Grid> 
</Border> 
+0

이 솔루션이 작동합니다. 감사합니다. @ kmatyaszek – Fire

1

TrueClipToBounds을 설정합니다.

<Border ClipToBounds="True" BorderBrush="#FF000000" BorderThickness="1" 
    CornerRadius="20"> 
    <Grid> 
     <MediaElement x:Name="movieLoader" HorizontalAlignment="Left" 
      Height="128" VerticalAlignment="Top" Width="236" 
      Source="../video/empty.mp4"/> 
    </Grid> 
</Border> 
+0

같은이 영화는 사각형 모양에 아직도있다. 어떤 생각? – Fire

+0

나는 잘 모른다. 그것은 저에게 과거에는 효과가있었습니다. –