Если вы привязываете содержимое вашей метки к некоторым данным и не можете «избежать» подчеркивания в данных (согласно ответу mwtb), тогда другой вариант - заключить текст в TextBlock внутри метки.TextBlocks не имеют понятия ключа доступа, поэтому они будут отображать текст как есть.
Итак, вместо этого:
<Label Content="{Binding MyText}" />
Вы можете сделать это:
<Label><TextBlock Text="{Binding MyText}" /></Label>
Предполагая, что «MyText» содержит строку «Hello_World», первая будет отображать HelloWorld, а вторая - Hello_World.
Обновление
Согласно вашему комментариюто же самое в коде:
var tb = new TextBlock();
tb.SetBinding(TextBlock.TextProperty, new Binding("MyText"));
var label = new Label
{
Content = tb
};
Это не проверено, но должно работать.Очевидно, что тогда вам нужно будет добавить «ярлык» к вашему визуальному дереву обычным способом.