工作邏輯是用戶啟動主程式,主程式啟動更新程式,更新程式立刻檢查是否有已經下載好的更新包,如果有則立刻關閉主程式進行更新,如果沒有則訪問伺服器查詢更新包,併在後臺靜默下載,下載完成後等下一次主程式啟動時更新 由於只是簡單的更新程式,所以沒有用資料庫,客戶端版本號以一個json文件保存,服務端則直接以壓 ...
WPF學習筆記(窗體和常用容器的使用)
新手學習之路;望大佬們指點迷津
目錄
窗體(Window)
常用屬性:
- WindowStyle 視窗的邊框樣式
- WindowStartupLocation 第一次啟動出現的位置 一般主窗體設置成“CenterSceen" 中心顯示
- SizeToContent 設置根據內容調整大小
- AllowsTransparency 設置窗體是否透明
圓角無邊框窗體設置及效果展示
//Window屬性設置
WindowStyle="None" AllowsTransparency="True" Background="Transparent">
//在window裡面用Border容器包裹,屬性設置如下
<Border Margin="5" Background="#EEE" CornerRadius="5" MouseLeftButtonDown="Border_MouseLeftButtonDown">
<Border.Effect>
<DropShadowEffect ShadowDepth="0" Color="Gray" Direction="0" Opacity="0.3" BlurRadius="10"/>
</Border.Effect>
</Border>
效果展示:
Grid
網格式佈局模式
基本屬性:
-
ColumnDefinitions 列定義;該屬性裡面幾個ColumnDefinition容器就被分幾列
-
RowDefinitions 行定義; 該屬性裡面有幾個RowDefinition容器就被分割為幾行
附加屬性:
-
Grid.Row 定義該控制項在Grid容器具體在第幾行(預設第0行)
-
Grid.Column 定義該控制項在Grid容器具體在第幾列(預設第0列)
代碼及效果展示
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Content="預設第0行第0列"/>
<Button Content="第3行第3列" Grid.Row="3" Grid.Column="3"/>
</Grid>
效果展示:
StackPanel
垂直或水平入棧方式排列
基本屬性:
Orientation:設置排列方向;水平排列或者垂直排列
代碼及效果展示
//設置成水平列
<StackPanel Orientation="Horizontal">
<Button Content="按鈕1"/>
<Button Content="按鈕2"/>
<Button Content="按鈕3"/>
<Button Content="按鈕4"/>
</StackPanel>
效果展示:
//設置成垂直方向排列
<StackPanel Orientation="Vertical" >
<Button Content="按鈕1"/>
<Button Content="按鈕2"/>
<Button Content="按鈕3"/>
<Button Content="按鈕4"/>
</StackPanel>
效果展示:
Border
裝飾性控制項