最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style

 更新時(shí)間:2022年01月28日 10:53:43   作者:痕跡g  
這篇文章介紹了WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

首先, 看一下效果圖。

點(diǎn)我看視頻教程

實(shí)現(xiàn)思路

1.PS處理兩張選中得特效背景, 一張為主選擇得效果圖, 另外一張為次選擇項(xiàng)得效果圖。

![](//img.jbzj.com/file_images/article/202201/2022128103603692.jpg)

![](//img.jbzj.com/file_images/article/202201/2022128103615294.jpg)

圖片資源定義

        <!--靜態(tài)資源-->
        <ImageBrush x:Key="leftImage" ImageSource="/IndustrialMaterials;component/images/leftImage.png"/>
        <ImageBrush x:Key="leftImageSub" ImageSource="/IndustrialMaterials;component/images/leftImageSub.png"/>
        <ImageBrush x:Key="topImage" ImageSource="/IndustrialMaterials;component/images/topImage.png"/>

ToggleButton樣式實(shí)現(xiàn):

  • 1.自定義Expander樣式, Expander樣式模板中, 主要分為兩個(gè)部分, 1.ToggleButton 2.ContentPresenter
  • 2.ToogleButton主要通過(guò)IsChecked進(jìn)行觸發(fā)器控制設(shè)置Background, 以下代碼:
         <!--下拉列表樣式-->
        <Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
            <Setter Property="Height" Value="80" />
            <Setter Property="HorizontalContentAlignment" Value="Right"/>
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="Padding" Value="10 10"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ToggleButton}">
                        <Grid>
                            <Border x:Name="border2"   Background="{TemplateBinding Background}"  
                                    HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                     Margin="{TemplateBinding Padding}" 
                     VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
                                <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                     Margin="{TemplateBinding Padding}" 
                     RecognizesAccessKey="True" 
                     SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" 
                     VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                            </Border>
                        </Grid>

                        <ControlTemplate.Triggers>
                            <Trigger Property="IsPressed" Value="true">
                                <Setter Property="Background" Value="#FFd2e7f4" />
                            </Trigger>
                            <Trigger Property="IsChecked" Value="true">
                                <Setter Property="Background" TargetName="border2" Value="{StaticResource ResourceKey=leftImage}"/>
                            </Trigger>
                            <Trigger Property="IsChecked" Value="false">
                                <Setter Property="Background" TargetName="border2" Value="#191E36"/>
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="false">
                                <Setter Property="Foreground" Value="White"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Expander樣式實(shí)現(xiàn)

        <Style x:Key="ExpanderStyle" TargetType="{x:Type Expander}">
            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            <Setter Property="VerticalContentAlignment" Value="Stretch"/>
            <Setter Property="BorderBrush" Value="Transparent"/>
            <Setter Property="BorderThickness" Value="1"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Expander}">
                        <DockPanel>
                            <ToggleButton x:Name="HeaderSite" ContentTemplate="{TemplateBinding HeaderTemplate}" 
                                              ContentTemplateSelector="{TemplateBinding HeaderTemplateSelector}" 
                                              Content="{TemplateBinding Header}" DockPanel.Dock="Top" 
                                              Foreground="{TemplateBinding Foreground}" 
                                              FontWeight="{TemplateBinding FontWeight}" 
                                              FontStyle="{TemplateBinding FontStyle}" FontStretch="{TemplateBinding FontStretch}" 
                                              FontSize="{TemplateBinding FontSize}" FontFamily="{TemplateBinding FontFamily}" 
                                              HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                              IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource 
                                    TemplatedParent}}" Margin="1" MinWidth="0" MinHeight="0" Padding="{TemplateBinding Padding}"
                                              Style="{StaticResource ToggleButtonStyle}"
                                              VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"/>
                            <ContentPresenter x:Name="ExpandSite" DockPanel.Dock="Left" Focusable="false" 
                                                  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                                  Margin="{TemplateBinding Padding}" Visibility="Collapsed" 
                                                  VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </DockPanel>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsExpanded" Value="true">
                                <Setter Property="Visibility" TargetName="ExpandSite" Value="Visible"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Expander引用樣式部分代碼:

 到此這篇關(guān)于WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • WPF路由事件之邏輯樹(shù)和可視樹(shù)遍歷

    WPF路由事件之邏輯樹(shù)和可視樹(shù)遍歷

    本文詳細(xì)講解了WPF路由事件之邏輯樹(shù)和可視樹(shù)遍歷的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • ASP.Net Core基于EF6、Unitwork、Autofac實(shí)現(xiàn)Repository模式

    ASP.Net Core基于EF6、Unitwork、Autofac實(shí)現(xiàn)Repository模式

    這篇文章介紹了ASP.Net Core基于EF6、Unitwork、Autofac實(shí)現(xiàn)Repository模式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • VS2010中呈現(xiàn)控件時(shí)出錯(cuò)的解決方法

    VS2010中呈現(xiàn)控件時(shí)出錯(cuò)的解決方法

    如何解決“呈現(xiàn)控件時(shí)出錯(cuò)”的問(wèn)題,這篇文章主要介紹了VS2010中出現(xiàn)"呈現(xiàn)控件時(shí)出錯(cuò)"問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • asp.net core服務(wù)限制堆內(nèi)存大小的操作方法

    asp.net core服務(wù)限制堆內(nèi)存大小的操作方法

    asp.net core是微軟旗下支持跨平臺(tái)的開(kāi)發(fā)框架,與springboot思想類似,支持ioc等,可以快速的開(kāi)發(fā)web api等項(xiàng)目,這篇文章主要介紹了asp.net core服務(wù)限制堆內(nèi)存大小,需要的朋友可以參考下
    2022-09-09
  • .NET 數(shù)據(jù)庫(kù)連接池

    .NET 數(shù)據(jù)庫(kù)連接池

    如果您通過(guò)使用另一個(gè) Execute 方法(例如,ExecuteScalar、ExecuteNonQuery 和 ExecuteXMLReader)執(zhí)行查詢
    2008-12-12
  • vb.net借助剪貼板將圖片導(dǎo)入excel內(nèi)

    vb.net借助剪貼板將圖片導(dǎo)入excel內(nèi)

    這篇文章主要介紹了vb.net將圖片導(dǎo)入到excel的方法,只要借助剪貼板將圖片粘貼到excel中就可以完成了,大家參考使用吧
    2014-01-01
  • .NET?MCP?文檔詳細(xì)指南

    .NET?MCP?文檔詳細(xì)指南

    本文檔詳細(xì)介紹了?.NET?使用?MCP?的相關(guān)內(nèi)容,包括服務(wù)器端實(shí)現(xiàn)、客戶端實(shí)現(xiàn)以及?Cursor?集成配置等方面,通過(guò)使用?MCP,開(kāi)發(fā)者可以創(chuàng)建強(qiáng)大的工具和服務(wù),使?AI?模型能夠安全地訪問(wèn)和操作各種數(shù)據(jù)源,感興趣的朋友一起看看吧
    2025-04-04
  • DataGridView中CheckBox實(shí)現(xiàn)某一列單選

    DataGridView中CheckBox實(shí)現(xiàn)某一列單選

    DataGridView中CheckBox實(shí)現(xiàn)某一列單選,需要的朋友可以參考一下
    2013-02-02
  • asp.net 無(wú)限分類

    asp.net 無(wú)限分類

    asp.net一個(gè)可以添加無(wú)限結(jié)點(diǎn)的樹(shù)asp.net 無(wú)限分級(jí) asp.net 樹(shù)型菜單
    2008-02-02
  • NetCore WebSocket即時(shí)通訊示例

    NetCore WebSocket即時(shí)通訊示例

    這篇文章主要為大家詳細(xì)介紹了NetCore WebSocket即時(shí)通訊示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

成武县| 丰顺县| 东乌珠穆沁旗| 砀山县| 红原县| 乌海市| 建德市| 邳州市| 沧源| 淳安县| 固阳县| 奎屯市| 玉屏| 沧源| 沙坪坝区| 依兰县| 汽车| 大洼县| 曲水县| 新乡市| 晋州市| 泉州市| 巴南区| 乌拉特中旗| 辉南县| 青铜峡市| 高尔夫| 桃源县| 凉山| 通河县| 吉首市| 绿春县| 安徽省| 揭阳市| 富川| 荆门市| 衡南县| 道孚县| 易门县| 长武县| 芦山县|