2013-08-30 5 views
5

В WPF, я хочу создать закругленный угол для моего фильма, но фильм на самом деле будет перекрывать границу, и я получаю нормальный прямоугольник, который загружает мой фильм. Есть идеи, как решить эту проблему? enter image description hereWPF 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

Установите 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

Тем не менее то же самое, что фильм до сих пор в форме прямоугольника. Есть идеи? – Fire

+0

Я понятия не имею. Это сработало для меня в прошлом. –

 Смежные вопросы

  • Нет связанных вопросов^_^