آموزش WPF

آموزش WPF با زبان xaml و VB.Net و C#

آموزش WPF

آموزش WPF با زبان xaml و VB.Net و C#

خاصیت Opacity

خاصیت Opacity

این خاصیت شفافیت کنترلها را نشان می دهد.  که از نوع Double که می تواند از 1 تا 0 باشد. پیش فرض آن 1 (نمایش به صورت کامل). البته می توان عدد بزرگتر هم در آن قرار داد که در آن صورت عملکرد آن همانند همان عدد 1 می باشد.

برای درک بهتر موضوع لطفا به شکل زیر توجه کنید.  

نمایش خاصیت Opacity  در کنترلها

   <StackPanel>

        <Button  Height="30" Width="150" Margin="10" Opacity="1" >Opacity="1" =>Show=100%</Button>

        <Button  Height="30" Width="150" Margin="10" Opacity=".75" >Opacity="0.75" =>Show=75%</Button>

        <Button  Height="30" Width="150" Margin="10" Opacity=".35" >Opacity="0.35" =>Show=35%</Button>

        <Button  Height="30" Width="150" Margin="10" Opacity="0.1" >Opacity="0.1" =>Show=10%</Button>

        <Button  Height="30" Width="150" Margin="10" Opacity="0" >Opacity="0" =>Show=0%</Button>

    </StackPanel>

مثال در VB.Net

        Dim Op As Double = 0.5

        Button1.Opacity = Op

        'Button1.Opacity = 0.5

اگر بخواهید از خاصیت Opacity به طور معمول استفاده کنید هیچ گونه شفافیتی بدست نخواهید آورد و فقط صفحه شما تیره تر خواهد شد .

برای استفاده از این خاصیت در Window ها باید دو کار قبلش انجام دهید

1-      تیک خاصیت Allows Transparency رو زده باشید(این خاصیت باید True باشد(

2-      خاصیت شفاف بودن فقط در WindowStyle به صورت None قابل استفاده است.(یعنی خاصیت   WindowStyle=None قرار داده باشید) 

Window x:Class="Window1">

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Title="Window1" Height="300" Width="300" AllowsTransparency="True" WindowStyle="None" Opacity="0.8">

    <Grid>

        <Button Click="Button_Click" Height="30" Width="100">Close</Button>

    </Grid>

</Window>

Class Window1

    Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)

        Me.Close()

    End Sub

End Class

در VB.Net

Me.Opacity = 0.8

Me.AllowsTransparency = True

Me.WindowStyle = Windows.WindowStyle.None

همان طور که می دانید به جای Me می توانید از اسم صفحه(Window )استفاده کنید . Me اشاره به صفحه ای که درونش هستیم دارد.

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد