2011-10-13 45 views
5

私はデータグリッドを持っています。マウスポインタをセル上に置くと、ポップアップ画面に情報が表示されます。マウスが細胞を離れると、明らかにポップアップが消えてしまいます。私はXAMLコードでのみこれを行うことができることを願っています。DataGridセルのWPF表示ポップアップMouseOver

これはXAMLで私のポップアップです:

<Popup x:Name="_popup_agreementDetails" Placement="Center" AllowsTransparency="True" 
       HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Margin="46,333,102,172" Grid.Row="2" IsOpen="{Binding IsChecked, ElementName=button}"> 
    <my:UC1001_AgreementDetails_View Background="#FFF" Opacity="0.88" /> 
</Popup> 

あなたが見ることができるように、ポップアップは私が作ったユーザーコントロールを示しています。これは私のデータグリッドです:

<DataGrid x:Name="employeeGrid" Height="250" Margin="25,0,10,0" ColumnHeaderStyle="{DynamicResource CustomColumnHeader}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Naam" Width="150"/> 
     <DataGridTextColumn Header="Januari" Width="*"/> 
     <DataGridTextColumn Header="Februari" Width="*"/> 
     <DataGridTextColumn Header="Maart" Width="*"/> 
     <DataGridTextColumn Header="April" Width="*"/> 
     <DataGridTextColumn Header="Mei" Width="*"/> 
     <DataGridTextColumn Header="Juni" Width="*"/> 
     <DataGridTextColumn Header="Juli" Width="*"/> 
     <DataGridTextColumn Header="Augustus" Width="*"/> 
     <DataGridTextColumn Header="September" Width="*"/> 
     <DataGridTextColumn Header="Oktober" Width="*"/> 
     <DataGridTextColumn Header="November" Width="*"/> 
     <DataGridTextColumn Header="December" Width="*"/> 
    </DataGrid.Columns> 
</DataGrid> 

私はポップアップを表示するには、トリガーやものについてのいくつかのものを読んで、私はデータグリッドセルにそれを実装する方法がわかりません。ポップアップはすべてのセルに表示されます。ポップアップに表示される情報は、ホバリングされたセルによって異なります。

誰でもXAMLでこれを行う方法を知っていますか?

答えて

7

あなたが言った....

私は、セルの上に私のマウスポインタで行く、私は に私のプログラムは、情報をポップアップ画面を表示します。私のマウスが細胞を離れるとき、明らかに私はポップアップが消えたいと思う。

でも、この場合でもDataGridCell.ToolTipでも十分です。ツールチップが...このfancy tooltipチュートリアルを参照してください....あらゆる種類のコンテンツを表示することができ

そして、このコードを使用して...すべてのデータグリッドのセルにツールチップを設定するための

...助け

<DataGrid ... > 
     <DataGrid.CellStyle> 
      <Style> 
      <Setter Property="DataGridCell.ToolTip"> 
       <Setter.Value> 
        <my:UC1001_AgreementDetails_View 
          Background="#FFF" 
          Opacity="0.88" /> 
       </Setter.Value> 
       </Setter> 
      </Style> 
     </DataGrid.CellStyle> 
     ... 
    </DataGrid> 

ホープ

+0

ありがとうございます!私はちょっとWPFの新機能なので、どのようなタイプのコンテンツでもツールヒントが保持できるかどうかは分かりませんでした。これはまさに私が必要とするもので、トリガーやポップアップを使って作業する方が簡単です。 –

関連する問題