【问题标题】:DataGrid column of buttons: images are not visible按钮的 DataGrid 列:图像不可见
【发布时间】:2017-05-29 09:54:50
【问题描述】:

我有这个 Xaml,它在 DataGrid 中生成一列按钮。问题是图片不显示!我该如何解决这个问题?

<DataGrid.Columns>
    <DataGridTextColumn Header="Description" Binding="{Binding Description}" Width="*" />
    <DataGridTextColumn Header="Output" Binding="{Binding Output}" Width="*"/>
    <DataGridTextColumn Header="Input" Binding="{Binding Input}" Width="*" />
    <DataGridTemplateColumn>
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Click="Add_Button_Click" Visibility="Visible" Height="16" Width="16">
                    <Image Height="16" Source="/Resources/plus.png" Stretch="Fill" Width="16"/>
                </Button>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
</DataGrid.Columns>

【问题讨论】:

  • 按钮本身是否显示?你有什么东西代替图像,或者它在你的代码中没有 吗?
  • 按钮显示自己!图片不是!
  • 您是否真的在项目根文件夹的 Resources 文件夹中添加了一个名为“plus.png”的图像?文件的构建动作是什么?
  • 您是否尝试过从图像中删除高度和宽度?如果你有 Stretch="fill" 它可能没用。或者从按钮中删除可见性?如果@Mukesh Methaniya 的回答没有帮助。

标签: c# wpf image imagebutton


【解决方案1】:

添加按钮内容并将图像放入 Button.Content 中

<Button >
  <Button.Content>
     <Image x:Name="KeyName"  Source="pack://Resources/image.png"  />
  </Button.Content>
</Button>

【讨论】:

  • Source="pack://Resources/image.png" ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2013-02-08
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
相关资源
最近更新 更多