我有以下問題:我必須添加一些額外的按鈕到擴展器標題(爲了更改擴展器內容的表示方案 - 圖表或表格)。 但問題是,當我按下這些按鈕的擴展器正在崩潰或擴大(我只想改變內容)。這是我從網絡開發中記得的泡沫事件。我發現了以下解決方案:CancelBubble: e.Handled = true; 但它並不能幫助通過添加到標題按鈕防止崩潰/展開wpf擴展器
<Expander x:Name="xpdNumberDevices">
<Expander.Header >
<Border Background="#E5E5E5">
<StackPanel Width="605" Height="40" Orientation="Horizontal" HorizontalAlignment="Center">
<Label Foreground="Black" Content="Number of Devices"
HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0,0,0" FontSize="14" />
<Image x:Name="imgGraphNumberDevices" Height="24" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="380,0,0,0"
MouseLeftButtonUp="btnNumDeviceGraph_Click">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="/Pictures/graph_button.png"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Pictures/graph_button_over.png"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
<Image Height="24" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,0,0"
MouseLeftButtonUp="btnNumDeviceTable_Click">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="/Pictures/table_button.png"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Pictures/table_button_over.png"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</StackPanel>
</Border>
</Expander.Header>
<my:Chart Name="crtDeviceNumberChart" Title="Number of Devices" VerticalAlignment="Top" Margin="20,5,0,0" Height="280" Width="600" BorderBrush="#FFE5E5E5">
<my:BarSeries Title="Devices" DependentValuePath="Key" IndependentValuePath="Value" ItemsSource="{Binding}" IsSelectionEnabled="True" />
</my:Chart>
</Expander>
你可以發佈事件代碼嗎? –
'code'private void btnNumDeviceTable_Click(object sender,RoutedEventArgs e) { e.Handled = true; xpdNumberDevices.IsExpanded = true; } –