2013-08-30 20 views
5

WPF'de, filmim için yuvarlak köşe oluşturmak istiyorum, ancak film aslında kenarlıklarla örtüşecek ve filmimi yükleyen normal bir dikdörtgen kutu elde edeceğim. Bu sorunu çözmek için herhangi bir fikrin var mı? enter image description hereWPF MediaElement yuvarlak köşeli

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

cevap

3

bu deneyin:

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

Bu çözüm çalışıyor, teşekkürler @kmatyaszek – Fire

1

True için ClipToBounds ayarlayın.

<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

aynı film dikdörtgen şeklinde devam etmektedir. Herhangi bir fikir? – Fire

+0

Hiçbir fikrim yok. Bu benim için geçmişte çalıştı. –

İlgili konular