5

Windows Phone ツールキットのハブ タイルに問題があります。

アニメーションの状態が「半展開」(アイコンの半分 + テキストが表示されている状態) に変わると、すべてのハブ タイルが消えます。しばらくすると、アニメーションの状態が別の状態に変わり、テキストまたは適切な画像が期待どおりに表示されます。

エミュレーターでは機能しますが、Lumia 800 と VS の XAML プレビューでは機能しません。Win7 x64 上の VS 2010 を使用した WP 7.5 のプログラミング。

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Grid HorizontalAlignment="Stretch" Margin="0,0,0,12">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>

                <toolkit:HubTile 
                    Grid.Row="1" 
                    Grid.Column="0"
                    Margin="12,12,0,0"
                    Title="Brew &#13;House"
                    Source=""
                    Tap="HubTile_Tap" 
                    Name="BrewHouseTile">
            </toolkit:HubTile>
            <toolkit:HubTile 
                    Grid.Row="1" 
                    Grid.Column="1" 
                    Margin="12,12,0,0"
                    Title="Hops" 
                    Source="/BrewingApp;component/Images/icon_hops_big.png"
                    Tap="HubTile_Tap" 
                    Name="HopsTile" />
                <toolkit:HubTile 
                    Grid.Row="2" 
                    Grid.Column="0" 
                    Margin="12,12,0,0"
                    Title="Convert &#13;Units" 
                    Tap="HubTile_Tap"
                    Source="/BrewingApp;component/Images/icon_scales_big.png"
                    Name="ConvertersTile" />

              ... more Hub Tiles
            </Grid>
    </Grid>

ハブタイルが消える ハブ タイルが正しく表示される

4

2 に答える 2

4

これは実際にはWindowsPhoneツールキットのバグです。ハブタイルのサイズを変更すると、幅と高さが再度計算されます。この計算では、CultureSettingに依存するFloat.TryParse()メソッドを使用します。ただし、EN-USに設定されていない場合、このブレーク。クイックフィックスのCodeplexに問題があります:

http://phone.codeplex.com/workitem/10602

于 2012-12-06T15:29:31.410 に答える
1

これはまさに私に起こりました。

バグを解決するには:

  1. ここからツールキットのソースをダウンロードする必要があります:http://phone.codeplex.com/SourceControl/changeset/view/80797#

  2. http://phone.codeplex.com/workitem/10602に記載されているように、HubTileConverters.csを変更します

  3. そして、コンパイルします。dllファイルは、デバッグモードとデバイスモードのどちらでコンパイルしたかに応じて、[ビン]->[デバッグ]または[ビン]->[リリース]になります。

この新しいdllを修正して使用し、完全に機能します。

于 2013-02-03T20:38:15.967 に答える