我的理解是,目前在 Visual Studio 2019 中添加新颜色主题的方法有很多,但没有一个真正适合我的需求:
Color Themes for Visual Studio安装新主题以在本机选项菜单中选择,Color Theme Editor for Visual Studio 2019安装一个 GUI 来选择和安装主题,Themes,但与 VS Code 主题市场相比,选择很少,因此,我正在寻找一种轻松找到主题的方法,这样我就不必自己创建或构建主题。
更具体地说,我想安装VS Code 市场中找到的主题Winter is Coming Light的等效项,但我无法直接在 Visual Studio 2019 中使用该主题,因为它们使用不同的主题格式(.vstheme 是 VSCode 的 XML 与 JSON)并且,通过扩展,可以通过任何方式浏览与我们在 VS Code 上可以找到的一样丰富的主题选择。
我有一个在勾选TextBoxa 时禁用的功能CheckBox,使用 上的绑定IsEnabled。这本身就可以很好地工作。
<TextBox Text="{MyValue}" IsEnabled="{Binding CheckBoxTicked}" />
Run Code Online (Sandbox Code Playgroud)
<CheckBox IsChecked="{Binding CheckBoxTicked, Converter={StaticResource BoolInverterConverter}}" />
Run Code Online (Sandbox Code Playgroud)
LostFocus我想向其中添加一个事件TextBox,该事件将使用ViewModel.
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<prism:InvokeCommandAction Command="{Binding LostFocusCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)
这也有效,但是IsEnabled当添加触发器并且TextBox不再对 的滴答作出反应时,绑定会被破坏CheckBox。
我尝试过的事情:
IsEnabled,False则被TextBox正确禁用。InvokeCommandAction为不正确的命令名称,则绑定将CheckBox再次起作用。