2013-08-30 73 views
5

Trong WPF, tôi muốn tạo góc tròn cho phim của tôi, nhưng bộ phim thực sự sẽ chồng chéo đường viền và tôi nhận được một hộp hình chữ nhật bình thường tải phim của tôi. Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này? enter image description hereWPF MediaElement với góc tròn

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

Trả lời

3

Hãy thử điều này:

<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

Giải pháp này hoạt động, nhờ @kmatyaszek – Fire

1

Đặt ClipToBounds-True.

<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

Tuy cùng, bộ phim vẫn còn trong hình dạng hình chữ nhật. Bất kỳ ý tưởng? – Fire

+0

Tôi không biết. Điều đó đã làm việc cho tôi trong quá khứ. –