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

Stirkless

Hectopat
Katılım
26 Ekim 2020
Mesajlar
295
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 :(
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı