ترسیم شکل در زمان ساخت استایل

محمد محمدی راوری

عضویت : 1396/09/17 پرسش ها : 19 پاسخ ها : 16

ترسیم شکل در زمان ساخت استایل

ارسال شده در : ‫۲ ماه قبل، جمعه ۱۱ بهمن ۱۳۹۸، ساعت ۱۱:۰۶

با سلام به استاد بزرگوار

من در برنامه برای بستن فرم از Style به صورت زیر استفاده کردم

    <Style x:Key="btnClose" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Ellipse x:Name="OuterRing" Width="20" Height="20" Fill="Black"/>
                        <Ellipse x:Name="InnerRing" Width="15" Height="15" Fill="White"/>
                        <Label x:Name="lblClose" Content="X" FontFamily="Times New Roman" FontSize="12" Foreground="Black"  VerticalAlignment="Center" HorizontalAlignment="Center"/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter TargetName="OuterRing" Property="Fill" Value="White"/>
                            <Setter TargetName="OuterRing" Property="Cursor" Value="Hand"/>
                            <Setter TargetName="lblClose" Property="Foreground" Value="White"/>
                            <Setter TargetName="InnerRing" Property="Fill" Value="Black"/>
                            <Setter TargetName="lblClose" Property="FontWeight" Value="Bold"/>
                        </Trigger>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter TargetName="OuterRing" Property="Fill" Value="#FF94947E"/>
                            <Setter TargetName="InnerRing" Property="Fill" Value="#FF495149"/>
                            <Setter TargetName="lblClose" Property="Foreground" Value="#FFE1E99A"/>
                        </Trigger> 
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>

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

یا اینکه بتونم عکس رو جایگزین کنم

ممنون میشم راهنمایی کنید

سجاد باقرزاده

عضویت : 1396/09/12 پرسش ها : 0 پاسخ ها : 84
ارسال شده در :‫۲ ماه قبل، شنبه ۱۲ بهمن ۱۳۹۸، ساعت ۰۷:۲۳

سلام

شما میتونید به چندین روش این کار رو انجام بدید، مثلا میتونید یک CustomControl سفارشی خودتون رو برای Buttonها ایجاد کنید که از این به بعد جزء کامپوننت های سفارشی شما باشه. یا میتونید به شکلی ساده تر از کد های زیر استفاده کنید:

    <Button Style="{StaticResource btnClose}">
        <BitmapImage UriSource="Back_Forward.png"/>
    </Button>
<Setter Property="Template">
  <Setter.Value>
    <ControlTemplate>
      <Grid>
        <Border CornerRadius="3"
                BorderThickness="2"
                BorderBrush="Green">
          <ContentPresenter Content="{TemplateBinding Button.Content}" />
        </Border>
      </Grid>
    </ControlTemplate>
  </Setter.Value>
</Setter> 

 

0 تشکر

محمد محمدی راوری

عضویت : 1396/09/17 پرسش ها : 19 پاسخ ها : 16
ارسال شده در :‫۲ ماه قبل، شنبه ۱۲ بهمن ۱۳۹۸، ساعت ۲۰:۵۴

ممنون استاد عزیز

اما اگر بخوام از تصاویر PNG استفاده نکنم و از دستور Data اون رو ترسیم کنم ممنون یشم راهنمایی کنید

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید