C# form yarım daire şeklinde buton oluşturma

Stirkless

Hectopat
Katılım
26 Ekim 2020
Mesajlar
288
Makaleler
1
Çözümler
1
Yer
Türkiye/Bursa
Daha fazla  
Cinsiyet
Erkek
Merhabalar, bir proje için C# form'da şekil değiştirebilir butonlar üzerinde çalışıyorum, butonları birçok şekile çevirdim ancak nasıl yarım daire bir buton yapabileceğimi bulamadım. Yardımcı olur musunuz?
Yaptığım buton;

Ekran görüntüsü 2020-12-26 224843.png


Yapmak istediğim buton;

Ekran görüntüsü 2020-12sasd-26 224843.png
 
Son düzenleyen: Moderatör:
Merhabalar, bir proje için C# form'da şekil değiştirebilir butonlar üzerinde çalışıyorum, butonları birçok şekile çevirdim ancak nasıl yarım daire bir buton yapabileceğimi bulamadım. Yardımcı olur musunuz?
Yaptığım buton;

Eki Görüntüle 802414

Yapmak istediğim buton;

Eki Görüntüle 802419



Bu sana biraz fikir verir diye umuyorum.
Kod:
<Button Height="30" Width="30">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Path Name="HalfEllipse" Stroke="Black" StrokeThickness="1" Fill="Blue">
                            <Path.Data>
                                <PathGeometry>
                                    <PathFigure IsFilled="True" StartPoint="0,0">
                                        <PolyBezierSegment Points="5,30 25,30 30,0" />
                                    </PathFigure>
                                </PathGeometry>
                            </Path.Data>
                        </Path>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="HalfEllipse" Property="Fill">
                                    <Setter.Value>
                                        <SolidColorBrush Color="Green"/>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Button.Style>
</Button>
 
Bu sana biraz fikir verir diye umuyorum.
Kod:
<Button Height="30" Width="30">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Path Name="HalfEllipse" Stroke="Black" StrokeThickness="1" Fill="Blue">
                            <Path.Data>
                                <PathGeometry>
                                    <PathFigure IsFilled="True" StartPoint="0,0">
                                        <PolyBezierSegment Points="5,30 25,30 30,0" />
                                    </PathFigure>
                                </PathGeometry>
                            </Path.Data>
                        </Path>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="HalfEllipse" Property="Fill">
                                    <Setter.Value>
                                        <SolidColorBrush Color="Green"/>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Button.Style>
</Button>
Sanırsam kodları yazdığınız dil HTML ya da CSS ancak maalesef C#'ta olaylar bu şekilde işlemiyor :(
 

Geri
Yukarı