2016-07-26 23 views
0

。在那個應用程序中,我使用MyToolkit數據網格。我想通過使特定單元格數據在特定情況下閃爍來突出顯示datagrid行。在通用Windows平臺應用程序中的MyToolkit DataGrid中自定義特定的行數據我正在開發Windows應用程序

+0

可能的重複http://stackoverflow.com/questions/14647556/conditional-formatting-of-wpf-datagrid-cell-depending-on-datatype –

+0

這不能是WPF和UWP。請顯示代碼,目前還不清楚你在問什麼 –

回答

1

您可以在您的項目中安裝Microsoft.Xaml.Behaviors.Uwp.Managed。然後使用DataTriggerBehavior使特定單元數據在特定情況下閃爍。

首先,你需要使用這個包是這樣的:

xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" 
xmlns:Core="using:Microsoft.Xaml.Interactions.Core" 
xmlns:Media="using:Microsoft.Xaml.Interactions.Media" 

再比如說,你可以設計的DataGrid這樣的細胞:

<controls:DataGridTemplatedColumn Width="0.7*" CanSort="False" Header="LastName"> 
    <controls:DataGridTemplatedColumn.CellTemplate> 
     <DataTemplate> 
      <Grid Height="30"> 
       <Grid.Resources> 
        <Storyboard x:Key="std" x:Name="std"> 
         <ColorAnimation From="Red" To="Blue" Duration="0:0:3" RepeatBehavior="Forever" AutoReverse="True" 
          Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" 
          Storyboard.TargetName="lastnamePanel" /> 
        </Storyboard> 
       </Grid.Resources> 
       <StackPanel Name="lastnamePanel" Background="AliceBlue"> 
        <Interactivity:Interaction.Behaviors> 
         <Core:DataTriggerBehavior Binding="{Binding Lastname}" ComparisonCondition="Equal" Value="Mike"> 
          <Media:ControlStoryboardAction Storyboard="{StaticResource std}" /> 
         </Core:DataTriggerBehavior> 
        </Interactivity:Interaction.Behaviors> 
        <TextBlock x:Name="lastnameTxt" Text="{Binding Lastname}" TextAlignment="Center" VerticalAlignment="Center" Margin="0,5,0,0"></TextBlock> 
       </StackPanel> 
      </Grid> 
     </DataTemplate> 
    </controls:DataGridTemplatedColumn.CellTemplate> 
</controls:DataGridTemplatedColumn> 

lastnameTxtText不等於「Mike」,那麼將會播放Storyboard。這裏是繪製圖像: enter image description here

這是你需要照顧的一點是,初始Background應設置爲lastnamePanel,否則故事板將不會播放。

+0

謝謝。我實現了這個代碼。但是這對於專欄很有價值。我想知道通過給出一個特定的條件,閃爍效應應該出現在具有多列的整行上。 – Pinky

+0

@Pinky,你介意如果在後面的代碼中這樣做,而不是在我的示例中使用數據綁定?你的具體情況是什麼? –

+0

@ GraceFeng-MSFT效果僅適用於第一行,並且過濾條件無法正常工作。請您分享一些示例。 – Sagar

相關問題