這篇文章還是在之前用Caliburn.Micro搭建好的框架上繼續(xù)做的開發(fā),今天主要是增加了一個用戶窗體TestFormView,,然后通過TabControl,,將新增的窗體加載到主界面上進行分頁顯示,新增的頁面引用了 WPF UI:WPF Datagrid合并表頭的思路https://mp.weixin.qq.com/s/-x_21jOT4VAxiKhT6fgnhg ,, 后續(xù)有新的想法我繼續(xù)會在此基礎上疊加完善,。 01 — 重要的知識點 本篇內(nèi)容基于CM框架編寫,涉及以下知識點: ① 將UserControl添加到主窗體: 首先在主窗體viewmodel中定義UserControl public TestFormViewModel TestFormView { get; set; } 然后在構造函數(shù)中實例化: TestFormView = new TestFormViewModel(); 最后在主窗體XMAL中附加引用: <ContentControl cal:View.Model="{Binding TestFormView}"/> ②分頁顯示控件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> 然后引用: <Button Name="btnCtrl" Content="ActionBtn" Style="{StaticResource BtnControl}" /> ⑤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"http://獲取或設置兩個工具提示顯示之間的最大時間(第二個工具提示不經(jīng)延遲即會出現(xiàn)),。 ToolTipService.Placement="Right"http://工具提示相對原控件打開時的方向,并指定工具提示在與屏幕邊界重疊時的行為,。 ToolTipService.PlacementRectangle="50,0,0,0"http://獲取或設置相對于其來放置工具提示的矩形區(qū)域,。 ToolTipService.HorizontalOffset="10"http://獲取或設置由 PlacementRectangle 和 PlacementTarget 屬性為工具提示指定的區(qū)域的左側偏移量。 ToolTipService.VerticalOffset="20"http://獲取或設置由 PlacementRectangle 和 PlacementTarget 屬性為工具提示指定的區(qū)域的頂部距離。 ToolTipService.HasDropShadow="False"http://獲取或設置工具提示是否顯示投影效果,。 ToolTipService.IsEnabled="True"http://獲取或設置是否顯示工具提示,。 --------------------------------------------------------------------------- 其它的知識點已經(jīng)在之前講解過,不懂得話參考以下鏈接閱讀: 02 — 操作演示 03 — 結尾 項目源碼網(wǎng)盤下載地址 鏈接:https://pan.baidu.com/s/1fMiqhFJiVfkDTzTAjjcvAQ 提取碼: 右下角點擊再看或者轉發(fā),,超過20個以后我會在留言區(qū)公布,! |
|
來自: ontheroad96j47 > 《待分類》