如何以编程方式将图像添加到文本块?

时间:2014-01-30 18:57:52

标签: c# image windows-8 tablet-pc

我正在尝试设置一个图标,以便在保存时附加到文本块,但我不确定如何以编程方式执行此操作。我在想的是您可以将值设置为左侧的值文本框到图像。我试过这个,但我不确定如何将其设置为图像图标:

NoteGridView.SetValue(Canvas.LeftProperty(double)block.GetValue(Canvas.LeftProperty));

这就是我在布局中添加注释的方式:

// Creates a new textblock that for this note.
TextBlock block = new TextBlock();
//block.SetValue
notepadTxtBox.SetValue(Canvas.LeftProperty, (double)block.GetValue(Canvas.LeftProperty));
block.Width = 250;
block.Height = 125;
block.Text = notepadTxtBox.Text;


// Add that note to the grid.
NoteGridView.Items.Add(block);

有没有人知道我会如何实现这一点,或者是否可以在xaml代码中执行此操作?

这可能会更好地理解我正在尝试做的事情:

How it currently looks: Trying to add an icon to the left of the note like in this picture:

1 个答案:

答案 0 :(得分:3)

您可以将StackPanel放在TextBlock内,其中包含Image,另一个TextBlock,如下所示:

<TextBlock>
    <StackPanel Orientation="Horizontal">
        <Image Name="YourImage" Source="image/Under-Construction.png" />
        <TextBlock Text="Your Text Block Text" />
    </StackPanel>
</TextBlock>

然后,您可以像以下那样以编程方式设置图像:

YourImage.Source = "path.to.image.file"