小编MrP*_*mer的帖子

XAML:如何将 GroupBox Header 的一部分设为粗体?

我需要将 GroupBox Header 的第一部分加粗,另一部分不加粗。这是我试图实现的目标:

学生(最多:32)

        <GroupBox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4" Margin="40, 80, 40, 80">
        <GroupBox.Header>
            <Span FontWeight="Bold">Students</Span>
            (Max: 32)
        </GroupBox.Header>
        <StackPanel>
        ...
Run Code Online (Sandbox Code Playgroud)

这给了我错误:不止一次设置了属性“Header”。

我知道它适用于 TextBlocks,但我不能让它发生在 GroupBox Headers 上:

        <TextBlock>
            <Span FontWeight="Bold">Students</Span>
            <Span>(Max: 32)</Span>
        </TextBlock>
Run Code Online (Sandbox Code Playgroud)

谢谢。

wpf xaml styles header groupbox

4
推荐指数
1
解决办法
2986
查看次数

业力单元测试错误:模块导入了意外的值。请添加@NgModule批注

我通过以下方式创建了一个新的新组件:

ng g mytest1
Run Code Online (Sandbox Code Playgroud)

然后,我将构造函数行更改为:

constructor(private dialogRef: MatDialogRef<Mytest1Component>) { }
Run Code Online (Sandbox Code Playgroud)

,并添加了所需的导入:

import { MatDialogRef } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

之后,我通过以下方式运行了业力单元测试项目:

ng test
Run Code Online (Sandbox Code Playgroud)

测试失败。我收到此错误消息:

错误:StaticInjectorError(DynamicTestModule)[Mytest1Component-> MatDialogRef]:StaticInjectorError(平台:core)[Mytest1Component-> MatDialogRef]:NullInjectorError:MatDialogRef没有提供者!

为了解决这个问题,我在beforeEach部分中添加了Import语句:

import { MatDialogRef } from '@angular/material';

//...

beforeEach(async(() => {
    TestBed.configureTestingModule({
        declarations: [ Mytest1Component ],
        imports: [MatDialogRef],
    })
    .compileComponents();
}));
Run Code Online (Sandbox Code Playgroud)

现在,我收到了这个新错误,无法修复:

失败:模块“ DynamicTestModule”导入了意外的值“ MatDialogRef”。请添加一个@NgModule批注。

有人可以弄清楚应该在哪里添加@NgModule批注,或者我做错了什么吗?

谢谢。

karma-jasmine electron ng-modules angular

3
推荐指数
2
解决办法
6268
查看次数

如何在Xamarin中打开默认浏览器?

我想在 Xamarin 中为 Android 和 iOS 打开一个网页,但代码不起作用。谁能帮我找出问题所在吗?

对于 Android,单击按钮会执行代码,但之后什么也不会发生。对于 iOS,单击该按钮确实会打开 Safari 页面,但无法打开该页面,并显示一条消息“Safari 无法打开该页面,因为服务器停止响应”。

通过的测试参数是:“http://www.google.com”

谢谢。

代码:

    async Task ExecuteLaunchBrowserAsync(string arg)
    {
        if (IsBusy)
            return;

        try
        {
            await CrossShare.Current.OpenBrowser(arg, new BrowserOptions
            {
                ChromeShowTitle = true,
                ChromeToolbarColor = new ShareColor
                {
                    A = 255,
                    R = 100,
                    G = 50,
                    B = 255
                },
                UseSafariReaderMode = true,
                UseSafariWebViewController = true
            });
        }
        catch
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

android xamarin.ios xamarin.android ios xamarin

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