wpf linewidth linestyle combobox(線寬選擇器)

wpf沒有默認的線寬、線樣式選擇器,不過通過自制可以達到如下效果:

代碼如下:

<StackPanel Orientation="Horizontal" Margin="0 10 0 0">
                    <TextBlock Margin="13 0 0 0" VerticalAlignment="Center">Line Style:</TextBlock>
                    <ComboBox Name="combox1" Width="120" Margin="5 0 0 0" VerticalAlignment="Center" HorizontalAlignment="Left" Background="White" SelectedIndex="0" Height="20">
                        <ComboBoxItem Margin="0 5 0 5">
                            <StackPanel>
                                <Line X1="5" X2="110"  Width="100"  Margin="10 5 10 5" StrokeDashArray="4 2 0.5 1"  StrokeThickness="3" Stroke="Black" VerticalAlignment="Center" HorizontalAlignment="Left"></Line>
                            </StackPanel>
                        </ComboBoxItem>
                    </ComboBox>
                </StackPanel>

可以通過控制line控件屬性來達到畫線的虛實、粗細等效果

一、line.StrokeThickness   描述線的粗細  

二、line.StrokeDashArray 是一個雙精度字符串,指示用於勾勒形狀輪廓的虛線和間距的樣式  

例如 StrokeDashArray="4 2 0.5 1"    表示  第一段實線長爲4  間隔爲2  第二段實線長0.5  間隔爲1以此類推 若無後續則循環

三、Stroke="Black"   線的顏色

注意:comboboxitem中線控件要加上stankpanel  否則顯示不出來

 

demo如下:https://download.csdn.net/download/realzuile/12001177

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章