久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

WPF 使用觸發(fā)器讓窗口無法最大化且同時可以調(diào)整窗口大小

 Coder編程 2021-04-12

先上代碼:

  <Window.Style>
        <Style TargetType="{x:Type Window}">
            <Setter Property="WindowState"  Value="{Binding Tag, RelativeSource={RelativeSource Mode=Self}, UpdateSourceTrigger=PropertyChanged,Delay=100}"/>
            <Style.Triggers>
                <Trigger Property="WindowState" Value="Maximized">
                    <Trigger.EnterActions>
                        <BeginStoryboard x:Name="bs">
                            <Storyboard Storyboard.TargetProperty="Tag"    Duration="0:0:0" >
                                <ObjectAnimationUsingKeyFrames>
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <WindowState>normal</WindowState>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </BeginStoryboard>
                    </Trigger.EnterActions>
                    <Trigger.ExitActions>
                        <RemoveStoryboard BeginStoryboardName="bs"/>
                    </Trigger.ExitActions>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Style>

 

主要思路讓windowstatte綁定到一個無關(guān)緊要的且具有propertychanged的屬性上。

所以Tag是首選,。

其次是先讓windowstate綁定到tag,,最主要的是代碼delay讓數(shù)據(jù)有一個緩沖的階段。

同時使用觸發(fā)器將值寫入到tag中即可。

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多