c# - 带有自定义图像和文本的 WPF 按钮模板
问题描述
我正在从 WinForms 向前迈进……喜欢 WPF,但还有很多东西要学——尤其是 XAML。尝试使用自定义图标和文本制作按钮模板,我需要更改主要来源。到目前为止一切正常,但我坚持使用自定义文本和图像。文本和按钮图像均未出现...请帮助,这是我的来源
主文件
<Button x:Name="btn_sample" DockPanel.Dock="Top" Style="{DynamicResource btn_menu1_theme}" >
<StackPanel>
<TextBlock> SAMPLE LABEL </TextBlock>
<Image Source ="ICO\SAMPLE.png"/>
</StackPanel>
</Button>
BUTTON_THEME
<Style BasedOn="{StaticResource {x:Type Button}}"
TargetType="{x:Type Button}"
x:Key="btn_menu1_theme">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Background="{TemplateBinding Background}">
<TextBlock
Text="{TemplateBinding Content}"
VerticalAlignment="Center"
HorizontalAlignment="Stretch"
Margin="2"
Foreground="White">
</TextBlock>
<Image
Source="{Binding Source}"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Stretch="None">
</Image>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Background" Value="#FF1F1F27"/>
<Setter Property="Margin" Value="3"/>
</Style.Setters>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#00b359"/>
</Trigger>
</Style.Triggers>
</Style>
请帮忙,提前谢谢你!
解决方案
推荐阅读
- javascript - 实现自动完成下拉菜单不起作用
- kodi - 有没有办法找到我的 Kodi 安装使用的 python 版本?
- javascript - 如何在 Fluent UI 中正确使用 Modal
- python - 如何使用基于类别的分组将数据框导出到 Excel 工作表
- php - 使用数组映射根据PHP中的数组列表求和和减去
- javascript - 为什么找不到显示属性?(更多下文)
- python - AttributeError:模块“tensorflow.keras.mixed_precision”没有属性“set_global_policy”
- python - 有没有办法用另一个替换列表中的索引?
- firebase - Flutter:即使未安装应用程序,也显示来自动态/深度链接的应用程序内容
- firebase-authentication - 更改您的 Twitter 密码是否会强制在 Firebase 上重新进行身份验证?