2014-01-30 179 views
1

我想設置一個圖標附加到一個文本塊,當它被保存,但我不知道我會如何編程這樣做。我在想的是你可以設置值的文本框的左側到image.I都試過,但我不知道我會如何將其設置爲一個圖像圖標:如何以編程方式將圖像添加到文本塊?

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:

回答

3

你可以把一個StackPanelTextBlock內,包含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" 
+0

你確定'StackPanel'可以是'TextBlock'的子元素嗎? –

+0

@MichaelPerrenoud,是的。我在發佈代碼之前對其進行了測試,以避免提供虛假信息的尷尬:) StackPanel絕對可以是「TextBlock」的子代。 –

相關問題