如题,类似普通的消息通知一样,想要仔细看提示消息的时候,鼠标移动到消息的区域内,让提示的消息保持悬浮,之后再根据设定的时间自动消失。
可以是可以,不过比较复杂,要在窗口自身里编写c#代码,需要了解WPF和C#编程知识。
作者您好,最先提到的鼠标保持悬浮我搞定了,但是现在遇到了一个新问题,希望您能帮我看看。大致情况:给xaml里面的text传入多个动作变量的内容时,设置为屏幕中下,但是跳出来的窗口会保持左侧在屏幕中间,导致整体偏右显示。具体情况:
我尝试给textblock里面增加三个run,分别设置样式,然后设置分别text,并且用把动作变量传入进去,xaml代码如下:
<qk:FadeOutWindow xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:QuickerSampleProject" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:qk="https://getquicker.net" Title="MessageWindow" Width="800" Height="450" AllowsTransparency="True" Background="Transparent" Foreground="White" SizeToContent="WidthAndHeight" Topmost="True" WindowStartupLocation="CenterScreen" WindowStyle="None" ShowActivated="False" ShowInTaskbar="False" mc:Ignorable="d" > <Grid Margin="0,10,10,10"> <Border Padding="13" Background="#90000000" CornerRadius="7"> <StackPanel Orientation="Horizontal"><TextBlock FontSize="20" VerticalAlignment="Center" Margin="3,3,3,0" FontFamily="UD Digi Kyokasho NK-R"><Run Text="{Binding [text1]}"/><Run Text="{Binding [text2]}" Foreground="Yellow" FontFamily="UD Digi Kyokasho NK-B"/><Run Text="{Binding [text3]}"/></TextBlock> </StackPanel> </Border> </Grid></qk:FadeOutWindow>
代码之外的设置是这样的:目前的效果如图:(跳出的窗口左侧保持在中间,导致整体偏右)希望您空闲的时候能帮忙看看是怎么回事,谢谢!