private void IvCheck_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { Image image = (sender as Image); int position = _UI.IndexOf((sender as Image).Parent as DockPanel); if (checkedPositions.Contains(position)) { checkedPositions.Remove(position); UIViewBusiness.SetImageSourceToImage(image, "check_gray.png"); } else { checkedPositions.Add(position); UIViewBusiness.SetImageSourceToImage(image, "check.png"); } }
/// <summary> /// 添加独立/附属复选框 /// </summary> /// <param name="textName"></param> /// <param name="isIndependent"></param> public void AddCheckBox(String textName, bool isIndependent) { _UI.Add(UIViewBusiness.GetCheckBox(textName, isIndependent)); }
public AdvancedExportDialog(NewMainWindow mw, String fileName) { Owner = mw; this.fileName = fileName; //构建对话框 AddTopHintTextBlock("FileNameColon"); AddTextBox(); AddCheckBox("FileNameWriteToFile", false); AddTopHintTextBlock("ExportTypeColon"); AddComboBox(new List <string>() { "MidiFile", "LightFile" }, cbExportType_SelectionChanged); AddTopHintTextBlock("DisassemblyOrSplicingColon"); AddComboBox(new List <string>() { "None", "Disassembly", "Splicing" }, null); StackPanel spRemove = new StackPanel(); spRemove.Orientation = Orientation.Horizontal; cbRemoveNotLaunchpadNumbers = UIViewBusiness.GetCheckBox("RemoveNotLaunchpadNumbers", true); cbRemoveNotLaunchpadNumbers.Width = 280; spRemove.Children.Add(cbRemoveNotLaunchpadNumbers); Image imgRemove = new Image { Width = 15 }; RenderOptions.SetBitmapScalingMode(imgRemove, BitmapScalingMode.Fant); imgRemove.Source = new BitmapImage(new Uri("pack://application:,,,/View/Resources/Image/ask.png", UriKind.RelativeOrAbsolute)); imgRemove.Margin = new Thickness(5, 20, 0, 0); ToolTip ttImgRemove = new ToolTip(); StackPanel spTtImgRemove = new StackPanel(); spTtImgRemove.Background = new SolidColorBrush(Color.FromArgb(255, 40, 40, 40)); spTtImgRemove.Margin = new Thickness(-7, -5, -7, -5); spTtImgRemove.Orientation = Orientation.Vertical; TextBlock tbSpTtImgRemovePosition = new TextBlock(); tbSpTtImgRemovePosition.FontSize = 14; tbSpTtImgRemovePosition.Margin = new Thickness(10, 10, 10, 5); tbSpTtImgRemovePosition.Foreground = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); tbSpTtImgRemovePosition.SetResourceReference(TextBlock.TextProperty, "LaunchpadNumbersPosition"); spTtImgRemove.Children.Add(tbSpTtImgRemovePosition); TextBlock tbSpTtImgRemoveColor = new TextBlock(); tbSpTtImgRemoveColor.FontSize = 14; tbSpTtImgRemoveColor.Margin = new Thickness(10, 0, 10, 10); tbSpTtImgRemoveColor.Foreground = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); tbSpTtImgRemoveColor.SetResourceReference(TextBlock.TextProperty, "LaunchpadNumbersColor"); spTtImgRemove.Children.Add(tbSpTtImgRemoveColor); ttImgRemove.Content = spTtImgRemove; imgRemove.ToolTip = ttImgRemove; spRemove.Children.Add(imgRemove); AddUIElement(spRemove); cbCloseColorTo64 = UIViewBusiness.GetLongCheckBox("CloseColorTo64", true); AddUIElement(cbCloseColorTo64); CreateDialog(300, 350, null); tbFileName = Get(1) as TextBox; cbWriteToFile = Get(2) as CheckBox; cbExportType = Get(4) as ComboBox; cbDisassemblyOrSplicingColon = Get(6) as ComboBox; //个性化设置 Window_Loaded(); SetResourceReference(TitleProperty, "AdvancedExport"); }