如何在源为设计视图WPF中的TemplateBinding的模板中显示图像?
我为带有文本和图像的按钮式RadioButton提供了以下模板如何在源为设计视图WPF中的TemplateBinding的模板中显示图像?,wpf,expression-blend,Wpf,Expression Blend,我为带有文本和图像的按钮式RadioButton提供了以下模板ImageTextRadioButton: <ControlTemplate TargetType="RadioButton" x:Key="ImageTextRadioButton"> <Border Background="{TemplateBinding Background}" BorderBrush="Black" CornerRadius="8" BorderThickness="2">
ImageTextRadioButton
:
<ControlTemplate TargetType="RadioButton" x:Key="ImageTextRadioButton">
<Border Background="{TemplateBinding Background}" BorderBrush="Black" CornerRadius="8" BorderThickness="2">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".5*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<Image x:Name="ButtonImage" Grid.Column="0" Source="{TemplateBinding Content}" Stretch="None" />
<TextBlock Grid.Column="1" VerticalAlignment="Center" Text="{TemplateBinding Content}" />
</Grid>
</Border>
</ControlTemplate>
(请注意,TemplateBindings中的内容只是一个包含图像文件路径+文件名的字符串)
这在运行模式下可以正常工作,但在设计模式下不会显示图像。文本块显示正确的文本,如果我用硬编码值替换
Image.Source
,图像也会正确显示。但是在设计模式下,使用TemplateBinding
源代码时,图像无法正确显示。Argh,我将.png文件作为嵌入式资源,因此转换器需要将文件名报告为“/MyProject;component/images/”+value+“.png>,而不是。/images/“+value+”.png”
一旦我对转换器进行了更改,一切都正常了