C# WPF MVVM项目实战(进阶①)
這篇文章還是在之前用Caliburn.Micro搭建好的框架上繼續做的開發,今天主要是增加了一個用戶窗體TestFormView,然后通過TabControl,將新增的窗體加載到主界面上進行分頁顯示,新增的頁面引用了
?WPF UI:WPF Datagrid合并表頭的思路
https://mp.weixin.qq.com/s/-x_21jOT4VAxiKhT6fgnhg ,
后續有新的想法我繼續會在此基礎上疊加完善。
01
—
重要的知識點
本篇內容基于CM框架編寫,涉及以下知識點:
① 將UserControl添加到主窗體:
首先在主窗體viewmodel中定義UserControl
public TestFormViewModel TestFormView { get; set; }然后在構造函數中實例化:
最后在主窗體XMAL中附加引用:
②分頁顯示控件TabControl用法:
<TabControl Name="tabControl"><TabItem?Name="Up1"?Header="PageView1"></TabItem><TabItem?Name="Up2"?Header="PageView2"?>?????????</TabItem></TabControl>③表頭合并:代碼較長,此處省略
④使用樣式:
添加資源字典,然后填寫樣式:
<Style x:Key="BtnControl" TargetType="Button"><Setter Property="MinHeight" Value="30"/><Setter Property="MinWidth" Value="50"/><Setter Property="Background" Value="LightGray"/><Setter Property="FontSize" Value="35"/> </Style>引用:
在需要引用的視圖中把編寫好的樣式合并進來:
<UserControl.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="../Styles/TestStyle.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></UserControl.Resources>然后引用:
⑤Tooltip用法:
C#下的ToolTip是當鼠標移到某個控件上后可以彈出提示的控件。
<Button Content ="Button" Background="LightCyan" FontSize="45" Grid.Row="1" Grid.Column="0"><Button.ToolTip ><ToolTip Placement ="Right" FontSize="40" Foreground="Red"><TextBlock >按鈕tooltip</TextBlock ></ToolTip ></Button.ToolTip ></Button >設定顯示時長:
ToolTipService.ShowDuration="5000"Tooltip將顯示5秒鐘。
ToolTipService主要屬性
ToolTipService.InitialShowDelay="1000" ?//獲取或設置工具提示打開前的時間長度
ToolTipService.ShowDuration="7000" //顯示時間
ToolTipService.BetweenShowDelay="2000"//獲取或設置兩個工具提示顯示之間的最大時間(第二個工具提示不經延遲即會出現)。
ToolTipService.Placement="Right"//工具提示相對原控件打開時的方向,并指定工具提示在與屏幕邊界重疊時的行為。
ToolTipService.PlacementRectangle="50,0,0,0"//獲取或設置相對于其來放置工具提示的矩形區域。
ToolTipService.HorizontalOffset="10"//獲取或設置由 PlacementRectangle 和 PlacementTarget 屬性為工具提示指定的區域的左側偏移量。
ToolTipService.VerticalOffset="20"//獲取或設置由 PlacementRectangle 和 PlacementTarget 屬性為工具提示指定的區域的頂部距離。
ToolTipService.HasDropShadow="False"//獲取或設置工具提示是否顯示投影效果。
ToolTipService.IsEnabled="True"//獲取或設置是否顯示工具提示。
---------------------------------------------------------------------------
其它的知識點已經在之前講解過,不懂得話參考以下鏈接閱讀:
C# WPF框架Caliburn.Micro入門實例1
C# 項目實戰(經典)
02
—
操作演示
03
—
結尾
項目源碼網盤下載地址
鏈接:https://pan.baidu.com/s/1fMiqhFJiVfkDTzTAjjcvAQ
提取碼:? 右下角點擊再看或者轉發,超過20個以后我會在留言區公布!
總結
以上是生活随笔為你收集整理的C# WPF MVVM项目实战(进阶①)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何排查 .NET 内存泄漏
- 下一篇: C# 对接微信支付时生成符合 RFC33