Hub Tiles动画“半扩展”破碎

时间:2012-11-24 12:51:29

标签: silverlight windows-phone-7 xaml

我的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>

Hub Tiles disappear Hub Tiles show up correctly http://i48.tinypic.com/2s0emh2.jpg

2 个答案:

答案 0 :(得分:4)

这实际上是Windows Phone工具包中的一个错误。在调整轮毂瓷砖的尺寸后,再次计算宽度和高度。此计算使用依赖于CultureSetting的Float.TryParse()方法。但是,如果没有设置为EN-US这个中断。 Codeplex上存在一个带有quickfix的问题:

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

答案 1 :(得分:1)

这恰好发生在我身上。

解决错误:

  1. 您需要从此处下载工具包来源:http://phone.codeplex.com/SourceControl/changeset/view/80797#

  2. 修改HubTileConverters.cs,如http://phone.codeplex.com/workitem/10602中所述

  3. 然后编译。 dll文件将位于Bin - > Debug或Bin-&gt; Release中,具体取决于您是以调试还是设备模式编译的。

  4. 你使用这个新的dll修复并完美运行。