2013-08-30 4 views
5

WPF में, मैं अपनी फिल्म के लिए गोलाकार कोने बनाना चाहता हूं, लेकिन वास्तव में फिल्म सीमा को ओवरलैप कर देगी और मुझे एक सामान्य आयताकार बॉक्स मिलता है जो मेरी फिल्म लोड करता है। इस मुद्दे को हल करने का कोई विचार है? enter image description hereगोलाकार कोने

<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

True करने के लिए ClipToBounds सेट करें।

<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

मुझे कोई जानकारी नहीं है। उसने अतीत में मेरे लिए काम किया है। –

संबंधित मुद्दे