小编Ste*_*eve的帖子

HTML 用 css 隐藏选择下拉箭头

有没有一种好方法隐藏所有浏览器的默认下拉箭头?我知道这个问题已经被问过几次了,但似乎没有一个适用于所有浏览器的解决方案,而且它们看起来都不太好。几年过去了,不知道现在有没有好的解决方案?

html css

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

为什么Window.Close事件会传播?

我遇到了一个奇怪的情况,Close子窗口的事件传播到父窗口并导致它关闭.

我做了一个最小的例子,如下所示

因为TestWindowVS只生成了默认的WPF窗口

并在App.xaml.cs我覆盖OnStartup事件并将其用作自定义Main函数

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);

    TestWindow t = new TestWindow();
    t.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

现在,如果单击X按钮关闭TestWindow,应用程序将关闭而不是显示MainWindow.如果你评论出来,t.ShowDialog那么MainWindow显示就好了.接下来,如果你听到这个Closing事件,MainWindow你会发现它会在TestWindow关闭后触发,这对我来说似乎不对

c# wpf

5
推荐指数
0
解决办法
403
查看次数

WPF 组合框,如弹出窗口

我正在尝试制作一个与组合框类似的自定义弹出窗口。

我使用切换按钮作为标题,使用弹出窗口作为内容。

<ToggleButton IsChecked="{Binding ElementName=Popup, Path=IsOpen, Mode=TwoWay}">
    ...
</ToggleButton>
    
<Popup x:Name="Popup" StaysOpen="False">
    ...
</Popup>
Run Code Online (Sandbox Code Playgroud)

除了一种情况外,这非常有效。当弹出窗口打开并再次单击时ToggleButton,弹出窗口消失,但随后立即重新打开。

看起来当我单击切换按钮时,弹出窗口检测到鼠标单击位于弹出窗口之外,因此它会自行关闭并设置ToggleButton.IsChecked = false. 然后单击设置IsChecked = true,弹出窗口再次打开。

编辑:在这种情况下,我希望弹出窗口像组合框的行为一样关闭。

有办法解决这个问题吗?

c# wpf

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

为用户定义每个用户的自定义范围

如何使用cognito在每个用户的基础上定义自定义范围?

例如我有范围resource1.read,resource1.write

我希望用户A具有resource1.read和resource1.write,而用户B具有resource1.read only。

这只是一个高水平的例子。我们拥有大量不同的资源,并希望允许客户管理每个用户可以访问的资源。

我还没有找到一种将范围与每个个人用户关联的方法,但是只能在每个池级别上。

是否可以仅使用Cognito或Cognito +一些AWS托管服务来实现此目的,还是我必须实现另一个API来自己管理范围?

amazon-cognito

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

WPF覆盖合并字典中的样式

在我的词典文件中

<Style TargetType="{x:Type Label}" BasedOn="{StaticResource {x:Type Label}}">
    <Setter Property="Foreground" Value="White" />
    <Setter Property="Background" Value="Black" />
</Style>
Run Code Online (Sandbox Code Playgroud)

在我的Window xaml文件中,我有

    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/XXX;component/XXX.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <Style TargetType="Label" BasedOn="{StaticResource {x:Type Label}}">
                <Setter Property="FontSize" Value="20"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
            </Style>
        </ResourceDictionary>
    </Window.Resources>
Run Code Online (Sandbox Code Playgroud)

在设计师中我可以看到标签有黑色背景和白色前景,但在运行时它有默认的黑色前景和透明背景.很明显,我想继承字典样式,但它不起作用.我在那里做错了什么?我正在使用VS 2013和.NET 4.5

编辑:如果我删除Windows.Resources中的样式,那么将应用字典样式.如果我将样式从Windows资源移动到包含一些标签的StackPanel.Resource,那么继承可以正常工作

c# wpf resourcedictionary

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

WPF比粗体更大胆

我想使文本更粗体而不是粗体,所以我尝试了其他枚举值FontWeight,但所有这些值似乎产生相同的结果

<StackPanel>
    <TextBlock Text="Test" FontWeight="Bold"/>
    <TextBlock Text="Test" FontWeight="Black"/>
    <TextBlock Text="Test" FontWeight="ExtraBlack"/>
    <TextBlock Text="Test" FontWeight="ExtraBold"/>
    <TextBlock Text="Test" FontWeight="UltraBlack"/>
    <TextBlock Text="Test" FontWeight="UltraBold"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法让字体更加大胆?

c# wpf

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

c#中的\uffff是什么

当我尝试做

char c = (char)-1;
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误,指出无法将常量值“-1”转换为“字符”

这让我认为这是一个无效的转换。但是当我在运行时执行此操作时,我会找回角色'\uffff'

出于好奇,那个字符是什么,为什么编译器不喜欢它?

c#

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

CookieContainer.SetCookies仅设置第一个

根据MSDN CookieContainer.SetCookies应该

将一个或多个cookie的Cookie实例从HTTP cookie标头添加到CookieContainer以获取特定URI

这意味着它应该适用于多个cookie,但是当我这样做时

_cookieContainer.SetCookies(new Uri("http://localhost"), "a=a;b=b");
Run Code Online (Sandbox Code Playgroud)

然后尝试使用.检索cookie

_cookieContainer.GetCookies(new Uri("http://localhost"));
Run Code Online (Sandbox Code Playgroud)

我只得到一个cookie条目 a=a

我认为可能是cookie头格式错误,所以我手动添加两个cookie使用.Add方法,后来尝试通过调用获取头.GetCookieHeader,我得到完全相同的字符串"a=a;b=b".

我错过了什么,或者我发现了一个.NET错误?我目前正在使用

VS2015 - v14.0.23107.0,
.NET - 4.6 4.6.00081

c#

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

Uri 为 WPF 样式的 uri 抛出无效端口

我正在尝试使用 wpf 样式 uri 在代码中初始化 BitmapImage 实例。

BitmapImage icon = new BitmapImage(new Uri("pack://application:,,,/MyAssembly;component/Icons/someIcon.ico", UriKind.Absolute));
Run Code Online (Sandbox Code Playgroud)

但问题是new Uri抛出System.UriFormatException

无效的 URI:指定的端口无效。

我做错了什么?

c# wpf uri

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

如何在params对象[]前面插入一个对象

public class bar:foo
{
    public bar(int something, params object[] parameters)
        :base(something, parameters) //foo will receive {int, object[]}, not what i want
    {
    }
}

public class foo
{
    public foo(params object[] parameters)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上我想在传递给基类的 params 数组前面再附加一个对象。假设我称bar(1, 2, 3, 4, 5)我希望 fooreceive {1, 2, 3, 4, 5}作为参数而不是 {1, {2, 3, 4, 5}} ,这是上面的代码给我的。

c#

0
推荐指数
1
解决办法
1920
查看次数

标签 统计

c# ×8

wpf ×5

amazon-cognito ×1

css ×1

html ×1

resourcedictionary ×1

uri ×1