我有一个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)
我很难理解这一点,任何帮助都将不胜感激.
我希望将IdentityServer3添加到当前使用标准实体框架,SQL Server,基于代码优先的方法来管理用户和角色的Web应用程序中.
我想添加IdentityServer3以使用Basic Auth,JWT和OAuth2保护新的Web API端点.他们的关键点是保持现有的用户体验(登录网址,cookie等)不受干扰.
我想尽可能地单独留下ASP.Net身份代码.
我的问题是,我需要执行哪些关键步骤,是否有相关样本?
似乎有大量的文档,但它相当复杂,我找不到这个确切场景的样本.
我已经使用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)
一切都完成后,它应该看起来像一个弯曲的红色按钮.
提前致谢
瑞安
我有一个正则表达式,用于验证英国邮政编码,但现在我想提取代码的组成部分,我感到困惑.对于那些不知道英国邮政编码的例子的人是'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)
我希望能够现在提取左侧和右侧,我知道括号用于此,但是那里已经有括号,并且正则表达式规范不易阅读.所以我想这些括号需要更换,任何人都可以帮我修改括号吗?
我可以看到其他人会发现这个使用正则表达式,所以请随意使用它来验证英国邮政地址.
我想针对自定义成员身份和角色提供程序对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# ×2
wpf ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
button ×1
path ×1
regex ×1
styles ×1
transparency ×1
wcf ×1
wcf-security ×1
wpf-controls ×1