1

My WPF アプリケーションからユーザーにカレンダーを表示しています。Observable コレクションがあり、ビューモデルからこれらのコレクションをバインドします。Calendar のように表示するために (最初の行の最初の 7 列、次の行の 2 番目の 7 列など)、「ラップ パネル」を使用しています。以下のコードが機能します。 Windows 7 では完全に動作しますが、Windows 8 でこれを実行しようとすると、最初の 5 列のみが連続して表示されていることがわかります。どうすれば解決できますか?Windows 8 OS でラップ パネル幅に問題はありますか?

 <ListBox x:Name="lstIcon" Grid.Row="1" ItemsSource="{Binding CalenderDatalist}"   Background="#FFF9F9F9" >        
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel Orientation="Horizontal" Width="245">
                    </WrapPanel>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical" Width="33" Height="60">
                        <TextBlock Width="15" Text="{Binding Day}" HorizontalAlignment="Left" VerticalAlignment="Center"  FontSize="10" Foreground="Red" />
                        <StackPanel Background="{Binding IsDropped,Converter={StaticResource BooleanToBackgroundConvertor}}" >
                            <TextBlock Width="25" Text="{Binding From}" HorizontalAlignment="Left" VerticalAlignment="Center"  FontSize="10" />
                            <TextBlock Width="25" Text="{Binding To}" HorizontalAlignment="Left" VerticalAlignment="Center"  FontSize="10" />
                            <TextBlock Width="25" Text="{Binding Time}" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="10" />
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
4

1 に答える 1