2012-11-24 7 views
5

Mam problem z kafelkiem koncentratora zestawu narzędzi systemu Windows Phone.Animacja płytki koncentrycznej "częściowo rozwinięta" zerwana

Wszystkie moje kafelki piasty znikną, gdy stan animacji zmieni się na "częściowo rozwinięty" (ten, w którym połowa ikony + tekst jest widoczny). Po chwili zmieni się ich stan animacji na inny, a tekst lub prawe obrazy pokażą się zgodnie z oczekiwaniami.

Działa w emulatorze, ale nie na mojej Lumii 800 oraz w podglądzie XAML VS. Programowanie dla WP 7.5 z VS 2010 na Win7 x64.

<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

Odpowiedz

4

to faktycznie błąd w systemie Windows Phone Toolkit. Po zmianie rozmiaru Płyt Hub, szerokość i wysokość zostają obliczone ponownie. W tym obliczeniu używana jest metoda Float.TryParse(), która opiera się na funkcji CultureSetting. Jeśli jednak nie ustawisz tej przerwy na EN-US. Jest to problem na Codeplex z QuickFix:

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

1

To właśnie przydarzyło się mnie.

Aby rozwiązać ten problem:

  1. należy pobrać źródła toolkicie stąd: http://phone.codeplex.com/SourceControl/changeset/view/80797#

  2. Modyfikowanie HubTileConverters.cs jak its powiedział http://phone.codeplex.com/workitem/10602

  3. I następnie skompiluj. Plik dll będzie w pojemniku -> Debugowanie lub Bin-> Zwolnij, w zależności od kompilacji w trybie debugowania lub urządzenia.

Użycie tej nowej biblioteki dll naprawione i działa idealnie.