@eopen

Как оформить DataTemplate для ListBox?

<ListBox
            x:Name="audioView" 
            Width="380" Grid.Row="1" 
            Grid.ColumnSpan="3" 
            VerticalAlignment="Stretch" 
            HorizontalAlignment="Stretch" 
            SelectionMode="Extended"
            >
<ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock FontWeight="Bold" Text="{Binding artist}" Tag="{Binding url}"  Tapped="TextBlock_Tapped"/>
                        <TextBlock Text=" – " />
                        <TextBlock Text="{Binding title}" Tag="{Binding url}"  Tapped="TextBlock_Tapped"  />
                            
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>


Имеется код XAML, элементы ListBox выводятся по шаблону. Должно получиться что-то вроде Артист - Наименование, а получается Артист-Наименование.
Куда деваются пробелы по бокам дефиса?
Если ставить так: (без дефиса)
<TextBlock Text=" " />
По получается слитно вообще. Как исправить?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C#
1-й вариант: используйте Margin и Padding для достижения желаемого эффекта.
2-й вариант: используйте xml:space="preserve" в TextBlock-е, где нужно сохранить пробелы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы