0

データグリッドセルのイベントトリガーを取得したい。このようなものを書きたいという意味です

**<EventTrigger EventName="MouseEnter">**

次に、XAMLから関数thisを呼び出します。

void Cell_MouseEnter(object sender、MouseEventArgs e)

どのように私はそれをしますか:

私はこれをXAMLで持っています

    <ctrls:RhinoDataGrid x:Name="dataGrid" Grid.Row="1" Margin="5" ItemsSource="{Binding Model.CurrentDataTable}"   
                             Style="{StaticResource RhinoDataGridBaseStyle}" IsReadOnly="{Binding Model.IsLinkFile}"
                             SelectedValue="{Binding Model.CurrentDataRow}" SelectedValuePath="Row"                                 SetAutomappingOnOff="{Binding IsAutoMap, Mode=TwoWay}" >
            </ctrls:RhinoDataGrid>


     <Style TargetType="{x:Type DataGridCell}">
            <Setter Property="BorderBrush" Value="Transparent"></Setter>
            <Setter Property="BorderThickness" Value="2"></Setter>
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Foreground" Value="White"></Setter>
                    <Setter Property="BorderBrush" Value="{DynamicResource ActiveItemBrush}"></Setter>
                    <Setter Property="BorderThickness" Value="2"></Setter>
                </Trigger>
            </Style.Triggers>            

plsヘルプ

ありがとうディー

4

3 に答える 3

0

代わりに「 IsMouseOver 」を確認してください。「RhinoDataGrid」は、既知のWPFのDataGridを継承していると思います。

于 2012-05-14T18:40:11.873 に答える
0

あなたは混乱EventSetterしてEventTriggerいます....

  <Style TargetType="{x:Type DataGridCell}"> 
       <EventSetter Event="MouseEnter" Handler="Cell_MouseEnter"/>
  </Style> 
于 2012-05-15T08:45:27.473 に答える
0
<Style TargetType="{x:Type DataGridCell}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridCell}">
              <Grid Mouse.MouseEnter="Cell_MouseEnter" Background="{TemplateBinding Background}">       
                 <ContentPresenter/>
              </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
于 2012-05-14T19:09:26.350 に答える