2012-11-24 14 views
5

Tôi gặp sự cố với ô trung tâm của bộ công cụ Windows Phone.Hình ảnh trung tâm của Gạch "bán mở rộng" bị hỏng

Tất cả các ô trung tâm của tôi biến mất khi trạng thái hoạt ảnh thay đổi thành "bán mở rộng" (Biểu tượng có một nửa biểu tượng + văn bản hiển thị). Sau một thời gian, nó sẽ thay đổi trạng thái hoạt ảnh của chúng sang một trạng thái khác và văn bản hoặc hình ảnh phù hợp xuất hiện như bạn mong đợi.

Nó hoạt động trong trình mô phỏng nhưng không hoạt động trên Lumia 800 của tôi và trong bản xem trước XAML của VS. Lập trình cho WP 7.5 với VS 2010 trên 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

Trả lời

4

Đây thực sự là một lỗi trong bộ công cụ Windows Phone. Sau khi thay đổi kích thước của Hub Gạch chiều rộng và chiều cao được tính toán một lần nữa. Tính toán này sử dụng phương thức Float.TryParse() dựa trên CultureSetting. Tuy nhiên, khi không được đặt thành EN-US thì giờ nghỉ này. Có một vấn đề trên CodePlex với một QuickFix:

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

1

này được chính xác xảy ra với tôi.

Để giải quyết các lỗi:

  1. Bạn cần phải tải về các nguồn bộ công cụ từ đây: http://phone.codeplex.com/SourceControl/changeset/view/80797#

  2. Sửa đổi HubTileConverters.cs như nó nói trong http://phone.codeplex.com/workitem/10602

  3. Và sau đó biên dịch. Các tập tin dll sẽ được trong Bin -> Debug hoặc Bin-> Release tùy thuộc nếu bạn biên dịch trong gỡ lỗi hoặc chế độ thiết bị.

Bạn sử dụng dll mới này được sửa và hoạt động hoàn hảo.