<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在 C# WPF開發中顏色對話方塊控制元件(ColorDialog)用於對介面中的背景、文字…(擁有顏色屬性的所有控制元件)設定顏色,例如設定標籤控制元件的背景色。
顏色對話方塊的執行效果如下圖所示:
標籤背景色設定後如下:
xml程式碼:
<Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp" Icon="https://demosc.chinaz.net/Files/pic/iconsico/8254/e9.ico" mc:Ignorable="d" Title="TestImage" Height="600" Width="900" WindowStartupLocation="CenterScreen"> <Window.Resources> <ResourceDictionary x:Uid="CommandDict"> <RoutedCommand x:Uid="SetBackGround" x:Key="SetBackGround"/> </ResourceDictionary> </Window.Resources> <Window.CommandBindings> <CommandBinding x:Uid="SetBackGroundParameter" Command="{StaticResource SetBackGround}" Executed="Pic_BackGround_Click" /> </Window.CommandBindings> <Window.InputBindings> <KeyBinding x:Uid="AddKeyBinding" Key="O" Modifiers="Ctrl+Shift" Command="{StaticResource SetBackGround}"/> </Window.InputBindings> <Grid> <DockPanel x:Name="myDockPanel"> <Menu DockPanel.Dock="Top" Height="30" Margin="0,0,0.333,0" VerticalAlignment="Top" HorizontalAlignment="Left"> <MenuItem Header="檔案" Height="30" Background="Violet"> <MenuItem Header="開啟" InputGestureText="Ctrl+0"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j14.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="儲存" InputGestureText="Ctrl+S"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j13.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="另存為" InputGestureText="F12"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j12.ico"/> </MenuItem.Icon> </MenuItem> <Separator/> <MenuItem Header="預覽列印"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j11.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="列印" InputGestureText="Ctrl+P"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j10.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="退出" InputGestureText="F4"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/7595/j9.ico"/> </MenuItem.Icon> </MenuItem> </MenuItem> <MenuItem Header="編輯" Height="30" Background="Aqua"> <MenuItem Header="背景圖片" InputGestureText="Ctrl + Shift + O" Click="Pic_BackGround_Click"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/8255/b8.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="恢復" InputGestureText="Ctrl+Y"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/8255/b1.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="重做" InputGestureText="Ctrl+Z"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/8255/b2.ico"/> </MenuItem.Icon> </MenuItem> <Separator/> <MenuItem Header="複製" InputGestureText="Ctrl+C"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/8255/b4.ico"/> </MenuItem.Icon> </MenuItem> <MenuItem Header="貼上" InputGestureText="Ctrl+V"> <MenuItem.Icon> <Image Source="https://demosc.chinaz.net/Files/pic/iconsico/8255/b5.ico"/> </MenuItem.Icon> </MenuItem> <Separator/> <MenuItem Header="字型"> <MenuItem Header="黑體" InputGestureText="Ctrl+B" IsCheckable="True"/> <MenuItem Header="斜體" InputGestureText="Ctrl+I" IsCheckable="True"/> <Separator/> <MenuItem Header="增大字型" IsCheckable="True"/> <MenuItem Header="縮小字型" IsCheckable="True"/> </MenuItem> </MenuItem> </Menu> <Label x:Name="colorLabel" DockPanel.Dock="Left" Width="200" Height="100" Background="AntiqueWhite" MouseDoubleClick="ColorLabel_MouseDoubleClick"></Label> </DockPanel> </Grid> </Window>
c#程式碼:
using System; using System.Windows; using System.Windows.Media; using System.Windows.Forms; using System.Windows.Media.Imaging; using System.Windows.Shapes; using System.Windows.Controls; using System.Windows.Forms; namespace WpfApp { /// <summary> /// MainWindow.xaml 的互動邏輯 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Pic_BackGround_Click(object sender, RoutedEventArgs e) { OpenFileDialog pic = new OpenFileDialog(); pic.Title = "設定背景圖片"; pic.Filter = "圖形檔案(*.jpg)|*.jpg"; if (pic.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ImageBrush p = new ImageBrush(new BitmapImage(new Uri(pic.FileName, UriKind.Absolute))); Console.WriteLine(pic.FileName); myDockPanel.Background = p; } } private void ColorLabel_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { ColorDialog cl = new ColorDialog(); if(cl.ShowDialog() == System.Windows.Forms.DialogResult.OK) { colorLabel.Background = new SolidColorBrush(Color.FromArgb(cl.Color.A,cl.Color.R,cl.Color.G,cl.Color.B)); } } } }
到此這篇關於C#中WPF顏色對話方塊控制元件的實現的文章就介紹到這了,更多相關C# 顏色對話方塊控制元件內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45