我在创建一个按钮集合时遇到了问题。我在wpf中创建了一个按钮,当我部署到我的应用程序时,希望能够在实例化时分配图像。
现在,按钮的textblock绑定到
主按钮的单击事件会触发,我尝试更改
我是否只需要控件模板,还是需要完全开发一个新的
现在,按钮的textblock绑定到
{Binding Content}
,我能够添加顶部按钮和一个图像占位符。但是我无法弄清楚如何将点击事件处理程序分配给前两个按钮,以及当我点击顶部按钮时发生什么。主按钮的单击事件会触发,我尝试更改
Canvas.ZIndex
,但这并不起作用。 我附上了一个非常简陋的图像,显示了我想要实现的内容。我可以单独创建所有按钮,但这不是重点,我需要一个模板,可以让我在不同的事物中使用。我是否只需要控件模板,还是需要完全开发一个新的
usercontrol
?<ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type Button}">
<Border x:Name="border" BorderThickness="2" CornerRadius="10" Width="200" Height="130" Background="#FF5581A6" RenderTransformOrigin="0.5,0.5">
<StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,5,5,0">
<Button Canvas.ZIndex="10">
<StackPanel Orientation="Horizontal">
<Rectangle Width="15" Height="15">
<Rectangle.Fill>
<ImageBrush ImageSource="Resources/Icons/appbar.information.circle.png"/>
</Rectangle.Fill>
</Rectangle>
</StackPanel>
</Button>
<Button x:Name="ClosePlugin" Canvas.ZIndex="10" Margin="5,0,0,0">
<StackPanel Orientation="Horizontal">
<Rectangle Width="15" Height="15">
<Rectangle.Fill>
<ImageBrush ImageSource="Resources/Icons/appbar.close.png"/>
</Rectangle.Fill>
</Rectangle>
</StackPanel>
</Button>
</StackPanel>
<Image x:Name="MainImage" Height="60" Width="80" Margin="0,-5,0,0" Source="{Binding}" Stretch="Fill"/>
<TextBlock FontFamily="Segoe UI" FontWeight="Thin" Margin="0,-5,0,0" FontSize="22" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="PluginNameTextBlock" Text="{Binding Content}"/>
</StackPanel>
</Border>
</ControlTemplate>