小编mob*_*ofu的帖子

{x:空}与透明?

以下两个有什么区别?

Background="{x:Null}"
Run Code Online (Sandbox Code Playgroud)

Background="Transparent"
Run Code Online (Sandbox Code Playgroud)

wpf xaml

45
推荐指数
4
解决办法
2万
查看次数

从xaml中的一个Brush中引用另一个Brush

是否可以直接引用资源字典中另一个Brush的Brush值,而不使用Color定义(或者确切地说,将一个画笔资源复制到另一个画笔中)?

例如,我有一个Brush定义:

<SolidColorBrush x:Key="PanelBackgroundBrush" Color="White"/>
Run Code Online (Sandbox Code Playgroud)

我还有一些其他的画笔,我想和"PanelBackgroundBrush"完全相同,就像这样:

<SolidColorBrush x:Key="FolderColor" [BrushToCopy]="{StaticResource PanelBackgroundBrush}"/>
Run Code Online (Sandbox Code Playgroud)

因此"PanelBackgroundBrush"和"FolderColor"都使用白色.

我知道这可以通过使用常见的颜色定义以某种方式实现.

wpf styles brush resourcedictionary

19
推荐指数
2
解决办法
5343
查看次数

在2D转换后获得在画布上测量的位图大小和位置

我在Canvas上绘制了一堆位图,应用了2D变换(android.graphics.Camera和android.graphics.Matrix).如何在Canvas上获取位图的大小/位置?大小将是在Canvas上渲染的位图的边界,位置将是边界的上/左角的坐标.所有位图都是没有alpha通道的常规矩形.

android canvas bitmap

5
推荐指数
1
解决办法
1462
查看次数

如何在WPF应用程序中设置TextBlock和Label的默认颜色,字体系列和字体大小?

编辑:我想这个问题没有说清楚.它实际上由4个独立的组成:

  1. TextBlock如果客户端应用程序不以编程方式或通过xaml提供任何样式,如何获取其默认颜色?
  2. 如何Label获得其默认颜色?
  3. TextBlock如果客户端应用程序不以编程方式或通过xaml提供任何样式,如何获取其默认字体大小和字体系列?
  4. 如何Label获得其默认字体大小和字体系列?

顺便说一下,问题不在于如何更改或定义a TextBlock或a 的颜色/字体大小/字体系列的样式Label,尽管它们在某种程度上是相关的.我想我已经知道了#2的答案,这是LabelSystemColors.ControlTextBrushKey得到它的颜色,并通过覆盖ConrolTextBrushKey如下:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red"/>
Run Code Online (Sandbox Code Playgroud)

你可以"全局"改变Labels的颜色.经过一番研究,我想我也找到了#1的答案是:TextBlock继承从含有其它的前景色Window,在默认情况下得到的Foreground,从颜色SystemColors.WindowTextBrushKey.通过为WindowTextBrush定义颜色,如下所示:

<Window.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.WindowTextBrushKey}" 
                     Color="Yellow"/>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

您可以更改TextBlock内部s 的"前景"颜色Window.

问题#3和#4对我来说仍然是难题,但我假设它们与SystemFonts有关.

希望这是有道理的.我真的很想知道答案,因为他们一直在困扰我.非常感谢!

以下是原帖:


如果您查看LabelWindows附带的主题中的a样式(例如"aero.normalcolor.xaml"),您可以找到

<Setter Property="Foreground" 
        Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
Run Code Online (Sandbox Code Playgroud)

哪个设置了颜色Label.但是FontSize在样式中没有指定属性的位置,我认为这与SystemFonts有关.对于a TextBlock,它看起来更神秘,因为它在"aero.normalcolor.xaml"中的样式只有4行:

<Style x:Key="{x:Type TextBlock}"
                 TargetType="{x:Type TextBlock}">
        <Setter …
Run Code Online (Sandbox Code Playgroud)

windows wpf label themes textblock

5
推荐指数
2
解决办法
2万
查看次数

使用Graph API获取所有Facebook好友

我试图获取"我/朋友",返回的JSON包含的朋友比我的Facebook页面显示的少3个.事实证明,对于那些3,GET"/ [id]"返回false而不是有效的JSON对象,虽然我没有看到任何特殊的关于它们,除了他们可能还没有使用Facebook一段时间.最初我认为这是一个错误但我被告知这是设计的.如果是这种情况,我如何获得我当前的Fb朋友的完整列表,可能是通过Graph API?

facebook facebook-graph-api

2
推荐指数
1
解决办法
2641
查看次数