2012-03-14 10 views
1

私はwpfで非常に騒々しいですが、マウスが親コンテナを離れるときにコントロールの特定の罫線/ 。コンボボックスの枠線を非表示にして、マウスが去ったときにテキストを残すだけです。

私は不透明度&またはボーダーブラシカラーのストーリーボードアニメーションを使用するだけで、テキストボックスとボタンを作成できましたが、コンボボックスは異なる魚のケトルですので、簡単にはできません。

ちょうど再テロップするために、コンボボックスのように見えるコントロールのすべての部分、つまり枠線とドロップダウン矢印ボタンを非表示にする必要があります。好ましくはアニメーションを使用して、マウスが親コンテナを離れるとき。 このXAMLは、TextBoxのためのトリガーを示しています。

<Grid.Triggers> 
     <EventTrigger RoutedEvent="Grid.MouseEnter"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource showTextbox}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
     <EventTrigger RoutedEvent="Grid.MouseLeave"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource hideTextbox}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
    </Grid.Triggers> 

をそして、このXAMLは、アニメーションのストーリーボードです。

 <Storyboard x:Key="showTextbox" > 
      <ColorAnimation Storyboard.TargetName="textBox1" Storyboard.TargetProperty="(TextBox.BorderBrush).Color" From="White" To="Black" Duration="0:0:0.25" AutoReverse="False" /> 
     </Storyboard> 
     <Storyboard x:Key="hideTextbox" > 
      <ColorAnimation Storyboard.TargetName="textBox1" Storyboard.TargetProperty="(TextBox.BorderBrush).Color" From="Black" To="White" Duration="0:0:0.25" AutoReverse="False" /> 
     </Storyboard> 

ありがとうございました!

答えて

0

コンボボックスの問題は、実際にはトグルボタンとポップアップを含むさまざまな部分で構成されていることです。そのスタイルを変更するには、そのパーツのスタイルを変更する必要があります。

コンボボックスのスタイルを変更する例:矢印を削除するには

  • http://blog.xamltemplates.net/?p=12

    あなたがその例からコードを使用する場合、その後、あなたが欲しいものを変更「ComboBoxReadonlyToggleButton」スタイルを行うには、パスを削除します。 、アニメーションを追加境界線を削除するには 'ControlTemplate.Triggers' セクションに

  • をあなたのトリガーを追加し、0

にBorderThicknessを変更する

  • 関連する問題