【转】C#开发PACS医学影像处理系统(三):界面布局之工具栏
生活随笔
收集整理的這篇文章主要介紹了
【转】C#开发PACS医学影像处理系统(三):界面布局之工具栏
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:https://www.cnblogs.com/Uncle-Joker/p/13650330.html
工具欄布局采用WPF中Grid作為容器,按鈕采用自定義樣式和圖標(biāo),并采用Separator分割線:
XAML設(shè)計(jì)器代碼:
其中??Style="{StaticResource ButtonStyle}"? 按鈕樣式可以根據(jù)自身UI風(fēng)格來使用自定義樣式
復(fù)制代碼
<Button x:Name="BtnRotate" Margin="5,0,0,0" Style="{StaticResource ButtonStyle}" HorizontalAlignment="Left" VerticalAlignment="Top" Height="59" Click="BtnRotate_Click" ><Button.Content><Grid><Image Source="/PACS;component/Resources/旋轉(zhuǎn).png" Margin="-5,-1,-5,21" /><TextBlock Text="旋轉(zhuǎn)" Foreground="White" Margin="0,32,0,0" /></Grid></Button.Content><Button.ContextMenu><ContextMenu ><MenuItem Header="自由旋轉(zhuǎn) (Ctrl X)" Click="MyRotate_Click" ><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/自由旋轉(zhuǎn).png"/></MenuItem.Icon></MenuItem><MenuItem Header="角度回零" Click="RotateClear_Click"><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/角度歸零.png"/></MenuItem.Icon></MenuItem><MenuItem Header="右旋轉(zhuǎn)90°" Click="RotateRight90_Click"><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/右旋轉(zhuǎn)90.png"/></MenuItem.Icon></MenuItem><MenuItem Header="左旋轉(zhuǎn)90°" Click="RotateLeft90_Click"><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/左旋轉(zhuǎn)90.png"/></MenuItem.Icon></MenuItem><MenuItem Header="水平翻轉(zhuǎn)" Click="RotateHor_Click"><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/水平翻轉(zhuǎn).png"/></MenuItem.Icon></MenuItem><MenuItem Header="垂直翻轉(zhuǎn)" Click="RotateVer_Click"><MenuItem.Icon><ImageBrush ImageSource="/PACS;component/Resources/垂直翻轉(zhuǎn).png"/></MenuItem.Icon></MenuItem></ContextMenu></Button.ContextMenu></Button>需要注意的是,當(dāng)我們點(diǎn)擊按鈕時(shí)彈出的菜單實(shí)際上是右鍵菜單ContextMenu,
所以要在按鈕的點(diǎn)擊事件中顯示右鍵菜單并定位:
復(fù)制代碼
//設(shè)置關(guān)聯(lián)按鈕 BtnRotate.ContextMenu.PlacementTarget = BtnRotate; //彈出時(shí)的位置在底部 BtnRotate.ContextMenu.Placement = PlacementMode.Bottom; //顯示菜單 BtnRotate.ContextMenu.IsOpen = true;總結(jié)
以上是生活随笔為你收集整理的【转】C#开发PACS医学影像处理系统(三):界面布局之工具栏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么银行未成年可以办信用卡
- 下一篇: 套现行为违法吗?套现的真实面目!