2011-10-13 125 views
5

我想要以下功能:我有一個數據網格,當我將鼠標指針放在單元格上時,我的程序會顯示帶有信息的彈出屏幕。當我的鼠標離開單元格時,顯然我希望彈出框消失。我希望我只能用XAML代碼來做到這一點。WPF在DataGrid單元格上顯示彈出窗口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:

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

我讀到有關觸發器和東西來顯示彈出一些東西,但我不知道如何實現它的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有點新,所以我不知道ToolTip可以容納任何類型的內容。這正是我需要的,使用觸發器和彈出窗口看起來更容易。 –