我需要将 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)
谢谢。
我通过以下方式创建了一个新的新组件:
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批注,或者我做错了什么吗?
谢谢。
我想在 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)