2011-07-09 13 views
1

私は、カスタムDatepickerにトリガーを追加してポップアップテキストブロックをトリガーします。DatePickerのマウスオーバーのカスタムポップアップを追加する

しかし、私はコードを実行すると、私は未処理のnullreferenceexceptionを取得します。

トリガーを削除すると、すべて正常に動作します。

<Grid.Triggers> 
    <Trigger Property="IsMouseOver" Value="True"> 
     <Setter TargetName="Popup_PrevButton" Property="IsOpen" Value="True" /> 
     <Setter TargetName="Popup_NextButton" Property="IsOpen" Value="True" /> 
    </Trigger> 
    <Trigger Property="IsMouseOver" Value="False"> 
     <Setter TargetName="Popup_PrevButton" Property="IsOpen" Value="False" /> 
     <Setter TargetName="Popup_NextButton" Property="IsOpen" Value="False" /> 
    </Trigger> 
</Grid.Triggers> 

私はPART_ButtonとControlTemplateにトリガーを配置しようとしましたが、何も機能しません。

ポップアップコードが右PART_Popupの後に配置され、以下のようになっている。

<Popup x:Name="Popup_PrevButton" 
     PlacementTarget="{Binding ElementName=PART_Button}" 
     IsOpen="False" 
     Placement="Left" 
     StaysOpen="False" 
     AllowsTransparency="True" 
     PopupAnimation="Fade" 
     Focusable="True"> 
    <StackPanel> 
     <Border Background="LightYellow"> 
      <TextBlock>Show Custom Rext</TextBlock> 
     </Border> 
    </StackPanel> 
</Popup> 

エラーを与えているでしょうか?

答えて

1

要素のトリガーはEventTriggerのみをサポートしているため、プロパティトリガー(Trigger)を使用することはできません。見てくださいFrameworkElement.Triggers Property

<Grid.Triggers> 
    <EventTrigger RoutedEvent="UIElement.MouseEnter"> 
     <BeginStoryboard> 
      <Storyboard> 
       <BooleanAnimationUsingKeyFrames 
        Storyboard.TargetName="Popup_PrevButton" 
        Storyboard.TargetProperty="IsOpen"> 

        <DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="True"/> 
       </BooleanAnimationUsingKeyFrames> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Grid.Triggers> 
関連する問題