リストボックスの項目を綺麗にしたいため
<ListBox
Height="Auto"
HorizontalAlignment="Left"
Margin="0,0,0,0"
Name="hotSpotListBox"
VerticalAlignment="Top"
Width="460"
ItemsSource="{Binding}"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
SelectionChanged="hotSpotListBoxSelectionChanged" >
<ListBox.ItemTemplate>
<DataTemplate>
StackPanel Margin="10,0,12,4
Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock
Width="380"
Margin="0,4,12,4"
FontSize="24"
Text="{Binding hotname}"
Foreground="#FF407CED"
TextWrapping="Wrap"
Tap="QueryHotSpotItem_Tap"/>
<Image
Margin="0,0,0,0"
Source="/Images/ico_name.png"
Tap="HotSpotIcon_Tap"/>
</StackPanel>
<TextBlock
Margin="0,0,12,4"
FontSize="22"
Text="{Binding address}"
Foreground="Black"
TextWrapping="Wrap"
Tap="QueryHotSpotItem_Tap"/>
<TextBlock
Margin="0,4,12,4"
FontSize="24"
Text="{Binding city}"
Height="1"
Width="1"
Visibility="Collapsed"/>
<TextBlock
Margin="0,0,12,4"
FontSize="22"
Text="{Binding hottype}"
Height="1"
Width="1"
Visibility="Collapsed" />
<TextBlock
Margin="0,0,12,4"
FontSize="2"
Text="{Binding coverarea}"
Height="1"
Width="1"
Visibility="Collapsed" />
<TextBlock
Margin="0,0,12,4"
FontSize="2"
Text="{Binding longitude}"
Height="1"
Width="1"
Visibility="Collapsed" />
<TextBlock
Margin="0,0,12,4"
FontSize="2"
Text="{Binding latitude}"
Height="1"
Width="1"
Visibility="Collapsed" />
</StackPanel>
</DataTemplate>
/ListBox.ItemTemplate>
</ListBox>
コード内のコメントを見てください:
偉大なプログラマー!!!気をつけて!!
ここで、width=380 は適切なレイアウト用で、textwrapping=“wrap” は
一部のホットネームが長すぎるのを防ぐためのものです
が、現在は width=380 を維持したいのです
が、ホットネームが長すぎて表示できない場合は、「longhotname. .."
どうすればこれを実装できますか???
どんなアドバイスでもいいです、ありがとう!!!