gpt4 book ai didi

c# - 将形状映射到另一个按钮

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:44 26 4
gpt4 key购买 nike

<Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5"
StrokeThickness="4"
Stretch="Fill"
Stroke="Blue" />

如果按钮是窗口中唯一的东西,这将在按钮上绘制一个加号,但是如何将路径映射到此按钮?

<ControlTemplate x:Key="BT_SIGN" TargetType="{x:Type Button}">

<Grid Cursor="None" Margin="0,0,1.333,0">
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#FF1E8CF3" Offset="1"/>
</LinearGradientBrush>

</Grid.Background>
</Grid>
</ControlTemplate>
<Button
Grid.Column="3"
HorizontalAlignment="Left"
Height="44.8"
Width="75.2"
Margin="22.32,24.6,0,0"
VerticalAlignment="Top"
Template="{DynamicResource BT_SIGN}">
</Button>

最佳答案

试试这个,即添加一个 <ContentPresenter />到模板并设置 Content属性(property)给你Path :

<ControlTemplate x:Key="BT_SIGN" TargetType="{x:Type Button}">
<Grid Cursor="None" Margin="0,0,1.333,0">
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="#FF1E8CF3" Offset="1"/>
</LinearGradientBrush>
</Grid.Background>
<ContentPresenter />
</Grid>
</ControlTemplate>

<Button
Grid.Column="3"
HorizontalAlignment="Left"
Height="44.8"
Width="75.2"
Margin="22.32,24.6,0,0"
VerticalAlignment="Top"
Template="{DynamicResource BT_SIGN}">
<Path Data="M0.5,0 L0.5,1 M0,0.5 L1,0.5"
StrokeThickness="4"
Stretch="Fill"
Stroke="Blue" />
</Button>

关于c# - 将形状映射到另一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com