原创 常用符號的Unicode

序號      具體符號              Unicode 1               ㎡                      \u33A1 2                ×                     

原创 WPF GridSplitter中需要設置HorizontalAlignment和VerticalAlignment

            對於豎向的情況: <GridSplitter Grid.Column="1" Width="5"  HorizontalAlignment="Center" VerticalAlignment="Stretch">

原创 自定義InvokeMouseCommandAction類,用於WPF中的鼠標事件到prism:DelegateCommand的綁定

可以實現鼠標事件綁定到DelegateCommand的功能,對prism中的InvokeCommandAction進行改寫,得到InvokeMouseCommandAction類。 該類使用很簡單,就是 <local:InvokeMous

原创 模型設計的一些考慮

(1)涉及到多個相同類型實體對象之間的相對較爲計算時,儘量不要試圖在實體本身的方法中處理,儘可能使用服務類來處理。 (2)屬性改變時,當要求保證數據一致性時,若需要改變狀態的對象關係較遠,優先考慮發出事件,在事件處理程序中去實現數據一致性

原创 此操作失敗的原因是對 IID 爲“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 組件調用

採用Interop調用office時,本來出現了上述庫無法加載的異常。本來機器上有office2013,後來安裝office2016時沒有預先卸載2013軟件,並在安裝完office2016後卸載了2013軟件。本以爲會直接調用到2016

原创 Prism之InvokeCommandAction的TriggerParameterPath和CommandParameter的用法

Prism庫中的InvokeCommandAction(寫成prism:InvokeCommandAction)是比較重要的類,相對於Interactivity庫中的InvokeCommandAction(寫成i:InvokeComman

原创 c# 設置word的表格中文字首行縮進爲0

  利用C#設置表格中文字的首行縮進爲0的方法:         (在測試過程中,以下兩行都寫纔有效,只寫一行是無效的)                table.Cell(rowNumber, columnNumber).Range.P

原创 WPF在綁定ObservableCollection類型時發生“指定的參數已超過有效值的範圍”或“某個ItemsControl與它的項源不一致"異常

WPF在綁定ObservableCollection<FrameworkElement>類型時,當集合ObservableCollection<FrameworkElement>本身發生改變時,如果再次返回到曾經綁定過的Observabl

原创 WPF組件中當設置IsManipulationEnabled="True"時導致TouchUp、觸摸Click不能被觸發的解決方法

  WPF元素當設置IsManipulationEnabled=true的時候,TouchMove和TouchUp事件都會優先去觸發產生Manipulation事件,而不會被元素中的TouchMove、TouchUp關聯的事件處理程序所捕

原创 WPF中的Slider控件當施加IsManipulationEnabled=true時無法使用觸摸屏來移動滑塊

WPF中的Slider控件當施加IsManipulationEnabled=true時無法使用觸摸屏來移動滑塊,把IsManipulationEnabled改爲false(IsManipulationEnabled=false),則它可以

原创 WPF中Canvas如何屏蔽長按事件導致彈出的空的方框

WPF中Canvas,有時並沒有設置ContextMenu,但是長按的時候會彈出一各方框來。如何屏蔽掉這個空的方框的彈出? 可以通過設置如下的附加屬性實現,雖然是 Stylus開頭的附加屬性,但是對屏蔽長按(長時間Touch )彈出的c方

原创 Shapes.AddPolyline的用法

Word中插入Polyline時,使用Shapes.AddPolyline(ref object safeArrayOfPoints, ref object Anchor) 方法時,safeArrayOfPoints的構造方法如下:   

原创 Polyline的銳角交叉點突出較長的解決方法

WPF中的Polyline在線段之間爲銳角,尤其是銳角很小的時候,會突出交叉點較長的距離(形成楔形三角形形狀),如上圖所示。爲了不顯示突出的部分,可以通過設置StrokeLineJoin屬性來解決,如下所示。              

原创 Button下拉式菜單

對於Button下拉式菜單,代碼如下:       <Button x:Name="PopupMenu"  Content="&#x2507;" Click="PopupMenu_Click">                      

原创 WPF之TextBox獲得焦點

                當    textBox.Focus();或    Keyboard.Focus(textBox)無效的時候,試試下面方法:                     this.Dispatcher.Begi