Создайте UserControl с этим XAML и добавьте в него свойство зависимости.
Пример:
Создайте UserControl и добавьте следующий код в ваш файл .cs
...
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public static readonly DependencyProperty TextProperty =
DependencyProperty.Register(nameof(Text), typeof(string), typeof(UserControl1), new PropertyMetadata(string.Empty));
public UserControl1()
{
InitializeComponent();
}
...
затем добавьте этот код XAML в свой UserConstrol
<Grid>
<ListBox Opacity="0.5" Width="100" Height="100"></ListBox>
<TextBlock Text="{Binding Text, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}" Foreground="Black" Opacity="0.5" FontSize="50" FontWeight="Bold">
<TextBlock.LayoutTransform>
<RotateTransform Angle="-45"></RotateTransform>
</TextBlock.LayoutTransform>
</TextBlock>
<Grid.Background>
<SolidColorBrush Color="LightPink" Opacity="0.5"/>
</Grid.Background>
</Grid>
и, наконец, протестируйте его
<local:UserControl1 Text="something" />