我有一个WPF应用程序,按利益相关者的要求必须有一个WindowStyle ="None",ResizeMode ="NoResize"和AllowTransparency ="True".我知道,通过不使用Windows chrome,您必须重新实现许多操作系统窗口处理功能.我能够创建一个可用的自定义最小化按钮,但是当您单击屏幕底部的任务栏图标时,我无法重新实现Windows最小化应用程序的功能.
用户要求是应用程序应最小化任务栏图标单击并在再次单击时恢复.后者从未停止过工作,但我无法实施前者.这是我正在使用的代码:
public ShellView(ShellViewModel viewModel)
{
InitializeComponent();
// Set the ViewModel as this View's data context.
this.DataContext = viewModel;
this.Loaded += new RoutedEventHandler(ShellView_Loaded);
}
private void ShellView_Loaded(object sender, RoutedEventArgs e)
{
var m_hWnd = new WindowInteropHelper(this).Handle;
HwndSource.FromHwnd(m_hWnd).AddHook(WindowProc);
}
private IntPtr WindowProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
if (msg == NativeMethods.CS_DBLCLKS)
{
this.WindowState = WindowState.Minimized;
// handled = true
}
return IntPtr.Zero;
}
/// <summary>
/// http://msdn.microsoft.com/en-us/library/ms646360(v=vs.85).aspx
/// </summary>
internal class …
Run Code Online (Sandbox Code Playgroud) 简单地说,我有一个Azure公司订阅.我有一位共同管理员,他有自己的个人90天试用版订阅.当共同管理员使用新的预览门户(manage.windowsazure.com)时,他可以看到他们的个人订阅(他是管理员),但无法选择或查看公司订阅(他是共同管理员).
有任何想法吗?我们希望将公司内的多个人员分配为共同管理员,以便他们可以使用预览功能(虚拟机,Azure网站,媒体服务).
我有一个可移植类库,其目标是".NET for Windows Store应用程序"和"Windows Phone 7.5或更高版本".我发出HTTP POST请求,截至上周,负责后端的管理员决定我需要发送一个0的ContentLength而不是.NET默认的-1.我使用WebRequest类,但我足够灵活,可以根据需要使用HttpWebRequest.
通常我会使用WebRequest.Create并设置ContentLength属性.在PCL库中,ContentLength属性不可用.如果我尝试添加一个带有"Content-Length"键的Header,框架会抱怨我应该使用ContentLength属性.
关于如何在PCL中设置ContentLength的任何想法?