C# WPF如何在“中”中制作按钮;L";类型

C# WPF如何在“中”中制作按钮;L";类型,c#,wpf,templates,button,styles,C#,Wpf,Templates,Button,Styles,我想我的按钮有字母“L”的形状,如图所示。我能找到的唯一的例子是,如果你想按钮是圆的或像柠檬。我知道我需要使用模板,但我不清楚具体如何使用 代码位于App.xaml中,供全局使用 <!--#region LButton--> <ControlTemplate x:Key="LButton" TargetType="Button"> <Grid Width="100" Height="100"> <Borde

我想我的按钮有字母“L”的形状,如图所示。我能找到的唯一的例子是,如果你想按钮是圆的或像柠檬。我知道我需要使用模板,但我不清楚具体如何使用

代码位于App.xaml中,供全局使用

<!--#region LButton-->
    <ControlTemplate x:Key="LButton" TargetType="Button">
        <Grid Width="100" Height="100">
            <Border BorderThickness="1" Grid.Row="0" Grid.ColumnSpan="2" BorderBrush="Black" Background="LightGreen">
               <TextBlock Text="{TemplateBinding Button.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="40"/>
            </Border>
        </Grid>
    </ControlTemplate>
<!--#endregion-->

我知道我可以添加CornerRadius=“30,30,30”按钮具有圆角


谢谢你的帮助。向沙扎致以最诚挚的问候

也许这可以帮助您:

<UserControl x:Class="Test.LButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Test"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
          <Grid.RowDefinitions>
              <RowDefinition></RowDefinition>
              <RowDefinition></RowDefinition>
          </Grid.RowDefinitions>
          <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Button Name="upButton" Grid.ColumnSpan="3" Grid.RowSpan="1" Margin="0" BorderThickness="0"></Button>
        <Button Grid.Row="1" Grid.ColumnSpan="2" Margin="0" BorderThickness="0" Background="{Binding Background, ElementName=upButton}"></Button>
    </Grid>
</UserControl>

我创建了两个按钮,一个是向上部分,另一个是向下部分,然后我在两个按钮之间使用绑定,以获得相同的样式


我认为不能仅使用一个按钮创建LButton。

这可以通过覆盖控件模板来完成。下面是一个非常粗略的示例,让您开始学习

编辑将路径更新为L形

    <Button >
        <Button.Template>
            <ControlTemplate>
                <Border>
                    <Grid>
                        <Polygon Points="300,200 200,200 200,300 250,300 250,250 300,250" Fill="Purple" />
                    </Grid>
                </Border>
            </ControlTemplate>
        </Button.Template>
    </Button>


您试过什么吗?请阅读“是”,我已经搜索了,但不幸没有成功如果问题已经存在,我很抱歉我问了他们again@Shazzar-问题是您没有向我们展示任何您自己尝试过的证据(如果有,请发布您的代码)。在你期望别人为你付出任何努力之前,你至少需要表现出一些努力。是的,我理解你的意思,但什么能让你看到没有真正结果的代码呢。我贴了他,但很简单,我想你们不需要这样的东西。我会用一个按钮,把它的“控制模板”设置为DrawingImage。然后创建一个你想要的形状的向量,将它推过VS Blend。这将为您提供一个路径,您可以将其设置为图形图像->图形组->几何图形。今天晚上,当我进入电脑时,我会尝试发布一个完整的例子。谢谢你的帮助,但我需要一个按钮,形式如图所示,你可以使用两个按钮,我的想法是同义的。太好了,这对我来说非常适合。现在我可以随心所欲地移动这些点了。谢谢你的帮助。