0
私はTextBlocksでデータバインドされたリストを含むListBoxを持っています。今度は、このテキストブロックを別のコントロールに表示します。この場合、それはTextBoxです。MouseOverでListBoxItemの内容を別のコントロールに表示する
私はmouseoverイベントを取得してテキストボックスの背景を変更することができましたが、ListBoxItemのコンテンツを取得することは不可能でしたか?
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="myGroup"/>
<ColumnDefinition/>
<ColumnDefinition SharedSizeGroup="myGroup" Width="200"/>
</Grid.ColumnDefinitions>
<ListBox ItemsSource="{Binding}" Template="TextBlock" FontFamily="Courier New" Grid.Column="1" Name="lbox">
</ListBox>
<TextBox Grid.Column="2" x:Name="tbox">
<TextBox.Style>
<Style TargetType="TextBox">
<Setter Property="Text" Value="" />
<!-- Here is the 'normal' content -->
<Style.Triggers>
<!-- Here is how we bind to another control's property -->
<DataTrigger Binding="{Binding IsMouseOver, ElementName=lbox}" Value="True">
<Setter Property="Text" Value="AliceBlue" />
<!-- Here is the 'override' content -->
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</Grid>