小编car*_*mer的帖子

WPF字体中不可预知的不透明行为

我在理解WPF中的不透明度时遇到了问题.我在下面发布了代码.我的问题是:

  • 为什么矩形和字体会有不同的颜色?
  • 当我更改字体大小时,为什么两个TextBlock都会得到不同的颜色?

我希望,当我用颜色选择器窥探颜色时,黑色和50%的不透明度会渲染#7F7F7F,但我会得到#C2C2C2用于较小的TextBlock,而预期的#7F7F7F用于较大的字体和矩形.

问题已在https://github.com/ButchersBoy/MaterialDesignInXamlToolkit/issues/408部分询问,但未得到妥善解答.

任何帮助表示赞赏!

代码是:

<Window x:Class="WpfPlay.MainWindow"
        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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfPlay"
        mc:Ignorable="d"
        Title="MainWindow" Height="800" Width="800" Background="White">

    <Window.Resources>
        <SolidColorBrush x:Key="ForeBrush" Color="Black" Opacity="0.5"/>
        <SolidColorBrush x:Key="BackBrush" Color="White" Opacity="1.0"/>
        <Style TargetType="TextBlock" x:Key="TextBlockStyle">
            <Setter Property="Foreground" Value="{StaticResource ForeBrush}"/>
            <Setter Property="Background" Value="{StaticResource BackBrush}"/>
            <Setter Property="FontSize" Value="48"/>
            <Setter Property="FontWeight" Value="Bold"/>
        </Style>

        <Style TargetType="TextBlock" x:Key="TextBlockLargeStyle">
            <Setter Property="Foreground" Value="{StaticResource ForeBrush}"/>
            <Setter Property="Background" Value="{StaticResource BackBrush}"/>
            <Setter Property="FontSize" Value="100"/>
            <Setter Property="FontWeight" Value="Bold"/>
        </Style>
    </Window.Resources>

    <StackPanel Orientation="Vertical" Background="White">
        <TextBlock Text="Click me" HorizontalAlignment="Center" Style="{StaticResource TextBlockStyle}" Margin="20"/>
        <TextBlock Text="Click me" …
Run Code Online (Sandbox Code Playgroud)

wpf rendering colors opacity

6
推荐指数
1
解决办法
252
查看次数

如何将整行(在SQL中,而不是PL/SQL)传递给存储的函数?

我有以下(非常简单)的问题.我想写一个(Oracle)SQL查询,大致如下:

SELECT count(*), MyFunc(MyTable.*)
FROM MyTable
GROUP BY MyFunc(MyTable.*)
Run Code Online (Sandbox Code Playgroud)

在PL/SQL中,可以使用RECORD类型(和/或%ROWTYPE),但据我所知,这些工具在SQL中不可用.但是,该函数需要完整的行.如何将整行传递给存储的函数?

谢谢!

sql oracle function call rowtype

3
推荐指数
1
解决办法
1268
查看次数

标签 统计

call ×1

colors ×1

function ×1

opacity ×1

oracle ×1

rendering ×1

rowtype ×1

sql ×1

wpf ×1