我正在小型设备上使用触摸屏,滚动条的自定义宽度并不好,因为我的要求之一就是手指手势都需要一切.
如何设置WPF ScrollViewer滚动条的宽度?
请注意,我不想更改设备上所有滚动条的宽度(可以通过Windows设置) - 只有我的应用程序中的滚动条.
我有一个小类,它包含两个字符串,如下所示:
public class ReportType
{
private string displayName;
public string DisplayName
{
get { return displayName; }
}
private string reportName;
public string ReportName
{
get { return reportName; }
}
public ReportType(string displayName, string reportName)
{
this.displayName = displayName;
this.reportName = reportName;
}
}
Run Code Online (Sandbox Code Playgroud)
我想将此类的实例保存到我的设置文件中,以便我可以执行以下操作:
ReportType reportType = Settings.Default.SelectedReportType;
Run Code Online (Sandbox Code Playgroud)
谷歌搜索似乎表明它是可能的,但似乎没有任何明确的指南可供我遵循.我知道有些序列化是必需的,但不知道从哪里开始.此外,当我进入Visual Studio的"设置"屏幕并单击"类型"列下的"浏览"时,没有选项可以选择包含ReportType类的当前命名空间.
我的视图使用ModelX来呈现我的HTML表单,我的控制器操作在保存表单时将ModelY作为输入.似乎typeafeafe文本框API假设我在两个地方使用相同的模型.
是否可以在不创建自己的帮助者的情况下使用不同的模型和安全类型?
<% = Html.TextBoxFor(x => x.Text) %>
我想要这样的东西.它存在吗?
<% = Html.TextBoxFor<InputModel,OutputModel>(input=>input.Text, output=>output.SomeOtherText)
Run Code Online (Sandbox Code Playgroud) 我有一个LINQ到SQL对象obj类型的MyClass,我已经通过我的数据上下文加载.
现在我想强制该对象保存,即使没有实际更改的字段,以便保存操作可以在幕后设置一些触发器.
什么是使我的数据上下文认为obj是脏的最简单方法,以便调用SubmitChanges()将导致obj保存?
我尝试配置log4net以将所有内容记录到控制台输出.我有一个名为的配置文件Log4Net.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我有我的主要课程(只是一个测试案例)
namespace TestLog4Net {
class Program {
private static readonly ILog log = LogManager.GetLogger(typeof(Program));
static void Main(string[] args) {
log.Info("Info");
log.Error("Error");
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我把这些线添加到了 AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(
ConfigFile = "Log4Net.config", Watch = true)]
Run Code Online (Sandbox Code Playgroud)
但现在没有记录,有人可以解释一下吗?
您好
我使用C#WPF webbrowser控件在我的本地机器上显示html文件,我通过执行webbrowser控件的打印命令为我的应用程序添加了一个打印功能,但Internet Explorer的默认行为是在屏幕底部打印文件URL ,我可以为我的控件打开页眉和页脚打印吗?有WebBrowser控制打印预览的能力吗?有时打印页面被剪切,有人可以帮助了解问题是什么.
非常感谢!!!
我需要在安装模块和程序后运行一个简单的脚本.我在找到如何做到这一点的直接文档方面遇到了一些麻烦.看起来我需要从distutils.command.install继承,重写一些方法并将此对象添加到安装脚本.虽然细节有点模糊,但对于这样一个简单的钩子来说似乎需要付出很多努力.有谁知道一个简单的方法来做到这一点?
我对WCF很新,只是有一个关于如何正确获取MessageContract继承的问题.我的设置的简化版本如下 - "基本"消息类型,然后是从其继承的另一个"测试"消息.
[MessageContract]
public abstract class BaseMessage
{ }
[MessageContract]
public class TestMessage : BaseMessage
{ }
Run Code Online (Sandbox Code Playgroud)
然后我在ServiceContract上有一个异步的OperationContract定义为:
[OperationContract(AsyncPattern = true)]
IAsyncResult BeginFindRequest(BaseMessage request, AsyncCallback callback, object asyncState);
Run Code Online (Sandbox Code Playgroud)
我得到的问题是在调用BeginFindRequest方法并传入请求参数的TestMessage实例时,WCF框架将TestMessage实例反序列化为服务/服务器端的BaseMessage.由于这被定义为抽象类,因此会导致以下错误:
"消息无法反序列化为MessageContract类型的BaseMessage,因为它没有默认的(无参数)构造函数."
从我可以在MessageContract继承上找到的有限信息,它似乎应该工作.
所以我的问题是 - 为了让这个工作,我错过了什么; 或者我应该在ServiceContract上专门针对该类型定义一个单独的OperationContract - 缺点是我最终可能会有许多额外的OperationContracts?
MFMailComposeViewController只有英文版!?
我正在考虑使用MFMailComposeViewController处理从我的应用程序发送电子邮件的想法,但我需要它符合设置为英语以外语言的设备的语言环境.是否可以将MFMailComposeViewController设置为其他语言?即使我将设备的语言设置为日语,MFMailComposeViewController的To:,From:,Subject:,部分仍保留为英语.如何更改MFMailComposeViewController的语言?
这是我见过的最奇怪的事情.(删除了死图像,这是一个JPG,到处都很好但IE没有显示.)
有任何想法吗?这让我疯了.
如果它有帮助,这是一个客户端使用表单上传的图像,然后使用PHP移动并重命名.
c# ×3
wpf ×2
.net ×1
asp.net-mvc ×1
browser ×1
distutils ×1
email ×1
firefox ×1
inheritance ×1
iphone ×1
jpeg ×1
linq ×1
linq-to-sql ×1
log4net ×1
logging ×1
mfmailcomposeviewcontroller ×1
printing ×1
python ×1
scrollbar ×1
scrollviewer ×1
settings ×1
wcf ×1
width ×1