1. 程式人生 > WINDOWS開發 >wpf tabControl切換前彈框確認

wpf tabControl切換前彈框確認

<Window x:Class="_temple.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1"
        Height="300"
        Width="300">
    <Grid>
        <TabControl TabItem.PreviewMouseLeftButtonUp="tabControl1_PreviewMouseLeftButtonUp"
Height="100" Margin="28,76,50,86" Name="tabControl1" Width="200"> <TabItem Header="tabItem1" Name="tabItem1"> <Grid /> </TabItem> <
TabItem Header="tabItem2" Name="tabItem2"> <Grid /> </TabItem> <TabItem Header="tabItem3" Name="tabItem3"> <Grid /> </TabItem> </TabControl> </
Grid> </Window>

using System.Windows;
using System.Windows.Input;
namespace _temple
{
    /// <summary> 
    /// Interaction logic for Window1.xaml 
    /// </summary> 
    public partial class Window1 : Window
    {
        int selectindex = 0;
        public Window1()
        {
            InitializeComponent();
            tabControl1.SelectedIndex = 0;
            selectindex = 0;
        }
        private void tabControl1_PreviewMouseLeftButtonUp(object sender,MouseButtonEventArgs e)
        {
            MessageBoxResult msgResult = MessageBox.Show(
                "Would you like to proceed to the next section?","Something",MessageBoxButton.YesNo,MessageBoxImage.Question);
            if (msgResult == MessageBoxResult.No)
            {
                e.Handled = true;
                tabControl1.SelectedIndex = selectindex;
            }
            else
            {
                selectindex = tabControl1.SelectedIndex;
                e.Handled = false;
            }
        }
    }
}