Yes, you can place a text block over an image. Consider the following
XAML
<window x:class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<grid name="mygrid">
</grid>
</window>
C#
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
mygrid.Children.Add(
new System.Windows.Controls.Frame() {
Background = Brushes.Tomato });
mygrid.Children.Add(
new System.Windows.Controls.TextBlock() {
Text = "Here goes my text",
Margin = new Thickness(50, 50, 0, 0) });
}
}