小编Rya*_*ill的帖子

如何在WPF中创建透明用户控件?

我有一个WPF应用程序,其上有一个用户控件.我希望用户控件背景是透明的,但用户控件上的按钮等是可靠的.

下图显示了我现在拥有的内容.我希望红色区域的内部是透明的(理论上用户控件可以是许多不同的形状),但其中包含的控件是实心的.

在此输入图像描述

XAML的主窗口是;

<Canvas Height="450" Width="300">
    <Border Opacity=".2" >
        <Image Source="D:\\BarbourCoat.jpg" Width="300" ></Image>
    </Border>
    <local:UserControl1 Height="100" Canvas.Left="10" Canvas.Top="10" Width="100"/>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

用户控制XAML的同时;

<Canvas Background="Transparent">
    <Path Data="M 10 10 L 100 10 L 250 50 L 280 200 L 180 250 L 25 270 Z" Stroke="Red"></Path>
    <Button Content="Button" HorizontalAlignment="Left" Margin="41,53,0,0" VerticalAlignment="Top" Width="75"/>
    <TextBox HorizontalAlignment="Left" Height="23" Margin="90,112,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
    <TextBlock HorizontalAlignment="Left" Margin="69,209,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我很难理解这一点,任何帮助都将不胜感激.

wpf user-controls transparency wpf-controls

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

如何将IdentityServer3添加到现有的基于ASP.Net Identity的项目中?

我希望将IdentityServer3添加到当前使用标准实体框架,SQL Server,基于代码优先的方法来管理用户和角色的Web应用程序中.

我想添加IdentityServer3以使用Basic Auth,JWT和OAuth2保护新的Web API端点.他们的关键点是保持现有的用户体验(登录网址,cookie等)不受干扰.

我想尽可能地单独留下ASP.Net身份代码.

我的问题是,我需要执行哪些关键步骤,是否有相关样本?

似乎有大量的文档,但它相当复杂,我找不到这个确切场景的样本.

c# asp.net asp.net-mvc asp.net-identity identityserver3

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

如何用图形路径完全替换WPF按钮的内容?

我已经使用Blend解构了一个标准的WPF按钮,并设法创建一个漂亮的样式按钮,但我无法弄清楚如何使路径填充按钮空间的内部(按钮宽度和高度).我也不确定是否需要指定ContentPresenter,即使它是正确的.我在按钮中间的文本之后(正常),但我的图形路径在它后面.

谁能给我反馈如何完成这个?风格定义为;

    <ControlTemplate x:Key="CurvedButton" TargetType="{x:Type Button}">
        <Grid>
            <Path Fill="#ff951c1f" Data="F1 M 64,16 C 64,24 56,31 48,31 L 15,31 C 7,31 0,24 0,16 C 0,7 7,0 15,0 L 48,0 C 56,0 64,7 64,16 Z" />
            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Width="Auto" />
        </Grid>
    </ControlTemplate>
Run Code Online (Sandbox Code Playgroud)

这个按钮的用法是;

<StackPanel>
    <Button Template="{StaticResource CurvedButton}" FontFamily="MS Trebuchet" FontSize="40" Width="200" Height="120" Foreground="Black">XXXXXXXXXXX</Button>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

一切都完成后,它应该看起来像一个弯曲的红色按钮.

提前致谢

瑞安

wpf styles path button contentpresenter

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

如何修改此正则表达式以提取英国邮政编码的左手和右手部分?

我有一个正则表达式,用于验证英国邮政编码,但现在我想提取代码的组成部分,我感到困惑.对于那些不知道英国邮政编码的例子的人是'WC1 1AA','WC11 1AA'和'M1 1AA'.

下面的正则表达式(格式化道歉)处理\s{0,}左侧和右侧部分之间缺少空格(这是位)并且仍然有效(这很好).

(?:(?:A[BL]|B[ABDHLNRST]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[CHNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|JE|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGKLMNOPRSTWY]?|T[ADFNQRSW]|UB|W[ACDFNRSV]?|YO|ZE)\d(?:\d|[A-Z])?\s{0,}\d[A-Z]{2})
Run Code Online (Sandbox Code Playgroud)

我希望能够现在提取左侧和右侧,我知道括号用于此,但是那里已经有括号,并且正则表达式规范不易阅读.所以我想这些括号需要更换,任何人都可以帮我修改括号吗?

我可以看到其他人会发现这个使用正则表达式,所以请随意使用它来验证英国邮政地址.

.net regex

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

可以使用自定义MembershipProvider并且没有X.509证书的WCF吗?

我想针对自定义成员身份和角色提供程序对WCF服务的用户进行身份验证,但我不希望必须保护证书之间的流量.

是否可以使用basicHttpBinding,在没有证书的情况下传递自定义凭据?

我问,因为我有一个WCF服务,所有会员提供程序管道等连接在via配置并托管在IIS下,但是用户详细信息没有传递给IIS.

我有一个网络安全的WAN,所以我不担心邮件加密.

ASP.Net兼容性已打开,配置如下.这都是.Net 4.0;

<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<membership defaultProvider="DemoMembershipProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear />
    <add name="DemoMembershipProvider" type="DemoMembershipProvider" connectionStringName="SqlConn" applicationName="TestProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Clear" />
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="DemoRoleProvider" >
  <providers>
    <clear/>
    <add name="DemoRoleProvider" connectionStringName="blah" applicationName="TestProvider" type="DemoRoleProvider" />
  </providers>
</roleManager>
<customErrors mode="Off" />
</system.web>
<system.serviceModel>
<services>
  <service name="DataService">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BindingConfiguration" contract="IDataService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>
<bindings>
  <basicHttpBinding>
    <binding name="BindingConfiguration">
      <security mode="None">
        <message clientCredentialType="UserName"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings> …
Run Code Online (Sandbox Code Playgroud)

c# wcf wcf-security

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